Array.map的用法

一直都有看到array.map,但是又不知道怎么用。用对了的话就会很方便

定义和用法

  1. map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
  2. map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
var arr1 = [1,2,3]
const map1 = arr1.map(x=>x*2)
console.log(map1) //[2.4.6]
区别在于箭头函数,有了箭头函数真的好方便

    var arr1 = [1,2,3];
    var arr2 = arr1.map(function(x){
      return x*2
    })
    console.log(arr2)
  1. 使用 map 重新格式化数组中的对象
var arr = [{key:1,value:10},{key:1,value:10},{key:1,value:10}]
var arr2 = arr.map(function(obj){
    var objNew = {};
    objNew[obj.key] = obj.value;
    return objNew
})
console.log(arr2)//[{1: 10},{1: 10},{1: 10}]

https://juejin.im/entry/5beb69746fb9a049bd41d815

你可能感兴趣的:(Array.map的用法)