一直都有看到array.map,但是又不知道怎么用。用对了的话就会很方便
定义和用法
- map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
- 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)
- 使用 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}]