用对象循环数组

时间:2017-09-07 06:35:34

标签: javascript jquery arrays for-loop

我有以下问题,我现在无法解决2天。我有array

我尝试用下一个for..in循环

循环它
for (var key in products2) {
    if (products2.hasOwnProperty(key)) {
        console.log(products2[key].properties);
    }
}

但是我无法输出属性对象的值。此数组是产品列表,每个产品都有自己的属性。

5 个答案:

答案 0 :(得分:1)

你可以使用Lodash:

_.forEach([1, 2], function(value, index) {
    console.log(value, index);
});

或者您可以使用JavaScript:

var array = [1, 2]
for (var i in array) {
   alert(array[i]);
}

答案 1 :(得分:1)

for (var key in products2) {
    console.log(products2[key].properties);
}

没有" "属于" produts2 "阵列。关键变量是" products2"的索引。阵列。由于 if 条件未变为True,因此控制台语句未执行。

答案 2 :(得分:0)

首先,在对象中使用JSON.parse(product2)将其转换,然后使用您的代码

答案 3 :(得分:0)

它看起来像一个带有对象的数组。

[{...}, {...}, {...}, ...]

对于迭代元素,您可以使用Array#forEach

products2.forEach(function (o) {
    Object.keys(o).forEach(function (k) {
        console.log(k, o[k]); // show key and value
    });
});

答案 4 :(得分:0)

试试这个

for (var i in products2) {
  for (key in products2[i]) {
    console.log(key + ":" + products2[i][key]);
  }
}

你有一个对象数组。首先,您必须遍历数组项,然后才能遍历其键。