如何从带自定义属性的对象数组中提取指定key对应的值
你给出的是JS中带自定义非索引属性的数组对象,数组本质上也是Object的实例,支持额外绑定自定义键值对,要提取myKey的属性值直接用对象属性访问语法即可:
方法1:点属性访问(最简洁,属性名固定时推荐)
const myKeyValue = a.myKey
直接得到目标值true。
方法2:方括号属性访问(通用场景,属性名是动态变量/含特殊字符时用)
const myKeyValue = a['myKey']
如果后续你需要批量提取所有非数字索引的自定义属性,也可以先过滤出非索引键再取值:
// 先筛选出所有非数字索引的自定义属性集合 const customProps = Object.fromEntries( Object.entries(a).filter(([key]) => !Number.isInteger(Number(key))) ) const myKeyValue = customProps.myKey
内容的提问来源于stack exchange,提问作者palnic
相关产品推荐
相关产品推荐

