[英]Loop through array with objects
我有以下問題,現在兩天都無法解決。 我有一個數組 。
我嘗試用next for..in循環遍歷它
for (var key in products2) {
if (products2.hasOwnProperty(key)) {
console.log(products2[key].properties);
}
}
但是我無法輸出properties對象的值。 該數組是產品列表,每個產品都有自己的屬性。
您可以使用Lodash:
_.forEach([1, 2], function(value, index) {
console.log(value, index);
});
或者您可以使用JavaScript:
var array = [1, 2]
for (var i in array) {
alert(array[i]);
}
for (var key in products2) {
console.log(products2[key].properties);
}
“ produts2 ”數組中沒有“ Key ”屬性。 關鍵變量是“ products2”數組的索引。 由於如果條件未變為True,則不會執行控制台語句。
首先,使用JSON.parse(product2)將其轉換為對象,然后使用您的代碼
它看起來像是帶有對象的數組。
[{...}, {...}, {...}, ...]
為了迭代元素,可以使用Array#forEach
products2.forEach(function (o) {
Object.keys(o).forEach(function (k) {
console.log(k, o[k]); // show key and value
});
});
嘗試這個
for (var i in products2) {
for (key in products2[i]) {
console.log(key + ":" + products2[i][key]);
}
}
您有一組對象。 因此,首先您必須遍歷數組項,然后才能遍歷其鍵。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.