簡體   English   中英

用對象循環遍歷數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM