我有一个如下所示的对象数组:
rows [
{ id: 3,
title: "sometitle",
catid: 55,
img: "file" },
{ id: 4,
title: "sometitle",
catid: 55,
img: "file" },
{ id: 5,
title: "sometitle",
catid: 55,
img: "file" },
]
我现在想做的是循环遍历对象数组,并从每个对象中获取两个值(id 和 img)并将其插入到新的对象数组中,这样它最终看起来像这样:
newArr [
{ id: 3,
img: "file" },
{ id: 4,
img: "file" },
{ id: 5,
img: "file" },
]
最佳答案
您可以使用map
轻松完成此操作。
var rows = [
{ id: 3,
title: "sometitle",
catid: 55,
img: "file" },
{ id: 4,
title: "sometitle",
catid: 55,
img: "file" },
{ id: 5,
title: "sometitle",
catid: 55,
img: "file" },
];
var newArr = rows.map(function(elem) {
return {
id: elem.id,
img: elem.img
};
});
console.log('newArr', newArr);
关于Javascript循环遍历对象数组并获取两个值并插入到新的对象数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48666927/