我有一部分代码:list = [{img: 1}, {img: 2}, {img: 3} ] function package_banners(list){ var banners = [] for(item in list) { banners.push({src:list[item].img}) } return banners } var p = package_banners(list) console.log(p) // [ { src: 1 }, { src: 2 }, { src: 3 } ] 但是在js中有没有更加方便的方式去实现它呢?
2 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
我使用list的map方法和es6语法做到:
var map_list = list.map(item => {return {src:item.img}})
console.log(map_list)
PIPIONE
TA贡献1829条经验 获得超9个赞
数组的 .map()
方法了解一下
var p = list.map(function (item) {
return { src: item.img };
});
// 或者如果使用 ES6 语法
var p = list.map(({img}) => ({src: img}))
这样怎么样?
添加回答
举报
0/150
提交
取消