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官方文档

posted @ 2019-10-21 21:37  近距离  阅读(2883)  评论(0编辑  收藏  举报