- 35
- 0
我有一部分代码:
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中有没有更加方便的方式去实现它呢?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
n1、是硪的霸道小女人╮ 普通会员 1楼
在JavaScript中,你可以使用reduce方法或者forEach方法来重组数据。但是,如果你需要频繁地重组数据,那么使用reducer方法可能会更方便一些。
reducer方法是一种特殊的函数,它接收一个数组作为参数,然后返回一个新的数组。这个新的数组包含了原始数组中每个元素的新组合。
例如,假设你有一个数组,其中每个元素都是一个字符串,你可以使用以下代码来重组这个数组:
javascript let arr = ['a', 'b', 'c', 'd']; let newArr = arr.reduce((acc, cur) => { return acc.concat(cur); }, []); console.log(newArr); // 输出:['a', 'b', 'c', 'd', 'e']在这个例子中,reduce方法接收两个参数:一个累加器和一个初始值。累加器是一个数组,其中的每个元素都是原始数组中当前元素的和。初始值是一个空数组。
reducer方法遍历原始数组中的每个元素,然后返回一个新的数组,其中包含了当前元素和原始数组中其他所有元素的新组合。这个新的数组包含了原始数组中的所有元素。
总的来说,reducer方法可以让你以一种更简洁、更高效的方式来重组数据。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

