我有以下问题,我现在无法解决2天。我有array。
我尝试用下一个for..in循环
循环它for (var key in products2) {
if (products2.hasOwnProperty(key)) {
console.log(products2[key].properties);
}
}
但是我无法输出属性对象的值。此数组是产品列表,每个产品都有自己的属性。
答案 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]);
}
}
你有一个对象数组。首先,您必须遍历数组项,然后才能遍历其键。