map方法的使用——从对象数组中分离出部分field,重新组成数组
1、Record 和 field
ES6 规定将键值对(key-value map)的数据结构称为 Record,其中的每一组键值对称为 field。这就是说,一个 Record 由多个 field 组成,而每个 field 都包含一个键名(key)和一个键值(value)。
那些使用匿名函数当作参数的场合,尽量用箭头函数代替
[1, 2, 3].map(x => x * x)
//运行结果:[1, 4, 9]
const list = [{
name: 'Lili',
age: '13',
sex: 'man'
}, {
name: 'Jack',
age: '13',
sex: 'man'
}, {
name: 'Frank',
age: '13',
sex: 'man'
}]
list.map(v => v.name)
//结果: ["Lili", "Jack", "Frank"]
2、补充
翻看到这边笔记的时候,感觉这么简单的东西怎么还记上笔记了,但是,感觉简单了,是因为熟悉了,至于笔记嘛,还是保留着就好了,那是成长,是青春留下的足迹啊!
前面演示的都是只分离出一个field,那如果是多个呢?
list.map(v => {
return {
name: v.name,
age: v.age
}
})
如何更简洁一点呢?直接用圆括号包裹一下就好了,就不用return了
list.map(v => ({
name: v.name,
age: v.age
}))
参考链接1:ES6官方文档