簡體   English   中英

如何遍歷另一個對象數組中的對象數組-javascript

[英]How to loop through an array of objects, that's within another array of objects - javascript

我的數據如下所示:

var songs = [
    {Object1: [{Obj1: songId}]},
    {Object2: [{Obj1: songId}]}
];

從整個歌曲數組中獲取所有songId的最佳方法是什么?

進行一些迭代即可。

 var songs = [ { Object1: [{ Obj1: 8 }] }, { Object2: [{ Obj1: 99 }] } ], songId = []; songs.forEach(function (o) { Object.keys(o).forEach(function (k) { o[k].forEach(function (a) { songId.push(a.Obj1); }); }); }); document.write('<pre>' + JSON.stringify(songId, 0, 4) + '</pre>'); 

var songsIdCollection = [];

songs.forEach(function(wrappedSongData) {
    //{ Object1: [ {Obj1: songId} ] }
    wrappedSongData.forEach(function(songIdMaps) {
        //[ {Obj1: songId} ]
        songIdMaps.forEach(function(songIdMap) {
            //{Obj1: songId}
            songsIdCollection.push(songIdMap.Obj1);
        });
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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