这个map,不是地图,也不是那个数据结构,而是ES6的一个API。容易认为map就是遍历,再多例子也够不新鲜,就从一个相亲故事说起!
从前
const data = [
{ name: 'myName', age: 22, love: true },
{ name: 'youName', age: 23, love: false }
]
经历
const fun = ({ name, age }) => {
if (name && age) {
[listenToMe, age] = ['不告诉你', '加密了']
}
return {
listenToMe,
age
}
}
后来
console.log(data.map(fun))
// [{listenToMe: '不告诉你', age: '加密了'},{listenToMe: '不告诉你', age: '加密了'}]
实际上,map很简单
let arr = data.map(item => item)
console.log(arr)
// [{name: 'myName', age: 22, love: true},{name: 'youName', age: 23, love: false}]