首页 > 解决方案 > 我可以只使用扩展和解构赋值来做到这一点吗?

问题描述

从这个对象数组中,我想创建一个p. IE。['a', 'b'].

我可以只使用扩展和解构赋值来做到这一点吗?

const arr = [ {p:'a'}, {p:'b'} ]

e.g.

console.log(...arr.p) // not valid syntax

标签: javascript

解决方案


不,这不是扩展语法的用例。您应该使用以下map方法

console.log(arr.map(o => o.p))

您可以在参数声明中使用解构来访问属性,但它不会增加可读性:

console.log(arr.map(({p}) => p))

推荐阅读