javascript - 我可以只使用扩展和解构赋值来做到这一点吗?
问题描述
从这个对象数组中,我想创建一个p
. IE。['a', 'b']
.
我可以只使用扩展和解构赋值来做到这一点吗?
const arr = [ {p:'a'}, {p:'b'} ]
e.g.
console.log(...arr.p) // not valid syntax
解决方案
不,这不是扩展语法的用例。您应该使用以下map
方法:
console.log(arr.map(o => o.p))
您可以在参数声明中使用解构来访问属性,但它不会增加可读性:
console.log(arr.map(({p}) => p))
推荐阅读
- python - 烧瓶应用程序未处理错误输入,未在邮递员中显示错误消息
- html - 使用css网格均匀分布的图像
- python - 当 Unicode 转义字符串作为命令行参数传递时,Python 3 脚本不起作用
- php - MySQL:即使 WHERE 为空也返回值
- java - 如何检测屏幕切口(缺口)并获取其高度?
- javascript - 在 javascript 中创建和显示代码段
- r-markdown - 如何解决 kable 在 r markdown 中生成的表格脚注中的空白?
- python - 在 Python 脚本中更改对象网格节点?
- python - 在 python 3 docker 映像中安装 CyLP 的正确方法
- c# - 如何从 C# 中的 if 语句中获取变量