在javascript中动态填充对象数组时,我遇到了一个问题。我有以下示例数据:
我必须用上面的数据填充以下数组:
c1_Arr = [];
c2_Arr = [];
var torontoObj = { arName: 'تورونتو',enName: 'Totonto',value: 0 };
var parisObj = { arName: 'باريس',enName: 'Paris',value: 0 };
var londonObj = { arName: 'لندن',enName: 'London',value: 0 };
现在,我正在遍历数据以将数据值设置为:
var resultCount = results.features.length;
for (var i = 0; i < resultCount; i++) {
var data = results.features[i].attributes;
parisObj.value = data.Paris;
londonObj.value = data.London;
torontoObj.value = data.Toronto;
if (data.Ind_ID === 101) {
c1_Arr.push(parisObj);
c1_Arr.push(londonObj);
c1_Arr.push(torontoObj);
}
}
console.log(c1_Arr);
我正在控制台中获取此数据:
我在这里获取对象的值,即 Ind_ID = 102 ,而不是 Ind_ID = 101 (第一个对象)的对象值。
如何使用Ind_ID获取所需对象的值?