3 回答
TA贡献1884条经验 获得超4个赞
也许是这样的:
objects.map((object, index) => Object.assign(object, listePlayliste[index]))
但是不要尝试在大数组大小上使用它。没那么快。
TA贡献1982条经验 获得超2个赞
使用map. 迭代数组之一并返回对象,该对象使用索引保存当前 obj 和来自其他数组的对象。
const objects = [{
countMedias: 2
},
{
countMedias: 1
},
{
countMedias: 3
},
{
countMedias: 1
},
{
countMedias: 2
}
];
const listePlayliste = [{
nom_playlist: 'bbbb'
},
{
nom_playlist: 'ccc'
},
{
nom_playlist: 'aaaa'
},
{
nom_playlist: 'xxxx'
},
{
nom_playlist: 'resttttttttt'
}
];
const output = objects.map((obj, i) => ({
...obj,
...listePlayliste[i]
}));
console.log(output);
TA贡献1789条经验 获得超10个赞
与objects.map() 类似,for 循环也可以工作,但请注意,Object.assign()将修改原始数组。PFB 代码片段:
objects = [ { countMedias: 2 },
{ countMedias: 1 },
{ countMedias: 3 },
{ countMedias: 1 },
{ countMedias: 2 } ];
listePlayliste = [ { nom_playlist: 'bbbb' },
{ nom_playlist: 'ccc' },
{ nom_playlist: 'aaaa' },
{ nom_playlist: 'xxxx' },
{ nom_playlist: 'resttttttttt' } ];
for (let i=0; i<objects.length; i++) {
Object.assign(objects[i], listePlayliste[i]);
}
console.log(objects);
为了避免修改原始数组,我们可以使用Spread 语法。PFB 代码片段:
objects = [ { countMedias: 2 },
{ countMedias: 1 },
{ countMedias: 3 },
{ countMedias: 1 },
{ countMedias: 2 } ];
listePlayliste = [ { nom_playlist: 'bbbb' },
{ nom_playlist: 'ccc' },
{ nom_playlist: 'aaaa' },
{ nom_playlist: 'xxxx' },
{ nom_playlist: 'resttttttttt' } ];
var result = [];
for (let i=0; i<objects.length; i++) {
result.push({ ...objects[i], ...listePlayliste[i] })
}
console.log(result);
console.log(objects);
添加回答
举报