Javascript 我是否可以仅使用排列和分解分配来执行此操作?

Javascript 我是否可以仅使用排列和分解分配来执行此操作?,javascript,Javascript,从这个对象数组中,我想创建一个p值数组。例如,['a',b'] 我是否可以仅使用排列和分解分配来执行此操作 const arr = [ {p:'a'}, {p:'b'} ] e.g. console.log(...arr.p) // not valid syntax 在这种情况下,使用排列运算符是错误的 你应该改用 const secondArr=arr.map((object)=>object.p); 控制台日志(secondArr); 不,这不是扩展语法的用例。您应该使用: 您可以在参

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

我是否可以仅使用排列和分解分配来执行此操作

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

e.g.

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

在这种情况下,使用排列运算符是错误的

你应该改用

const secondArr=arr.map((object)=>object.p);
控制台日志(secondArr);

不,这不是扩展语法的用例。您应该使用:

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

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

出于好奇,您是否有理由只希望在这里使用“扩散和分解分配”?因为这样会更酷。
console.log(arr.map(({p}) => p))