账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    javascript中有没有更加方便的方法去重组数据?
    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
    • 在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方法可以让你以一种更简洁、更高效的方式来重组数据。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部