鍍金池/ 問答/HTML/ javascript中有沒有更加方便的方法去重組數(shù)據(jù)?

javascript中有沒有更加方便的方法去重組數(shù)據(jù)?

我有一部分代碼:

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中有沒有更加方便的方式去實現(xiàn)它呢?

回答
編輯回答
呆萌傻

數(shù)組的 .map() 方法了解一下

var p = list.map(function (item) {
  return { src: item.img };
});

// 或者如果使用 ES6 語法
var p = list.map(({img}) => ({src: img}))

這樣怎么樣?

2017年11月7日 08:35
編輯回答
我甘愿

我使用list的map方法和es6語法做到:

var map_list = list.map(item => {return {src:item.img}})

console.log(map_list)
2018年8月1日 01:06