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