猿问

javascript中有没有更加方便的方法去重组数据?

我有一部分代码:


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中有没有更加方便的方式去实现它呢?


桃花长相依
浏览 391回答 2
2回答

POPMUISE

我使用list的map方法和es6语法做到:var map_list = list.map(item => {return {src:item.img}})console.log(map_list)

PIPIONE

数组的 .map() 方法了解一下var p = list.map(function (item) {  return { src: item.img };});// 或者如果使用 ES6 语法var p = list.map(({img}) => ({src: img}))这样怎么样?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答