-1

我有 3 个数组,如下所示。我无法控制数组。

groups_array = [ {
    "group" : "Mobile Test Region",
    "id" : "251"
}, {
    "group" : "Mobile Demo Region",
    "id" : "252"
} ]
locations_array = [ {
    "location" : "M Testing",
    "id" : "1376"
}, {
    "location" : "Trade Show Machine",
    "id" : "1403"
}, {
    "location" : "M Trailer",
    "id" : "1471"
}, {
    "location" : "Test Los Angeles",
    "id" : "1475"
} ]
pairs_array = [ {
    "location_id" : "1376",
    "group_id" : "251"
}, {
    "location_id" : "1475",
    "group_id" : "251"
}, {
    "location_id" : "1403",
    "group_id" : "252"
}, {
    "location_id" : "1471",
    "group_id" : "252"
} ]

这是我用来遍历pairs_array并检索与组ID对应的location_id的代码。Ti.API.info(pairs_array[s].location_id); 根据使用 e.rowData.groupid 给出的 groupid 输出 2 个位置 ID。

for (var s = 0; s < pairs_array.length; s++) {
    if (e.rowData.groupid === pairs_array[s].group_id) {
        Ti.API.info(pairs_array[s].location_id); 
    }
}

我正在尝试使用从 IF 语句中获得的 location_id 比较字符串并检索位置名称。我是否应该将结果推入一个数组并遍历 location_array 和结果并进行比较?如果是这样,我希望看到一个很好的代码片段,因为我尝试过几次都没有得到预期的输出。

4

1 回答 1

0
for (var s = 0; s < pairs_array.length; s++) {
    if (e.rowData.groupid === pairs_array[s].group_id) {
        Ti.API.info(pairs_array[s].location_id); 

        // find location name
        for(var t = 0; t < locations_array.length; t++)
        {
            if(locations_array[t].id == pairs_array[s].location_id)
            {
                location_name = locations_array[t].location;                        
            }
        }
    }
}
于 2012-04-16T18:45:57.817 回答