javascript - Javascript从存储在索引中的数组中的对象获取键
问题描述
我在数组中有一个带有键值对的对象:
error : [ { firstName : true },
{ lastName : false },
{ email : true }
]
我想从对象中获取密钥。
我试过了,但这会在输出中显示未定义
let result = error.map((row, index) => {
console.log("key" + row[0] + " index " + index);
}
解决方案
使用Object.keys
:
const obj = {
error : [ { firstName : true },
{ lastName : false },
{ email : true }
]
}
const keys = obj.error.flatMap(Object.keys);
console.log(keys);
对于较旧的浏览器,您可能需要这个:
const obj = {
error : [ { firstName : true },
{ lastName : false },
{ email : true }
]
}
const keys = obj.error.map(Object.keys).reduce((acc, curr) => acc.concat(curr));
console.log(keys);
推荐阅读
- docker - 加载共享库时 docker build RUN 错误
- bash - awk/sed:将匹配字符串的出现次数添加到文件中
- javascript - 无法访问从父级作为道具传递的数组 - React
- datomic - 如何对包含具有多个属性的角色的域进行建模?
- c# - Xamarin Picker 不接受其 itemsSource 上的空项目
- reactjs - 如何在蚂蚁设计选项卡上添加工具提示?
- php - 致命错误:未捕获的错误:调用未定义的函数,当函数在 require 中定义时
- python - 强制 pytorch 使用 gpu
- awk - 带有模式数组的 awk 列
- c++ - tagKEYBDINPUT 中的 DWORD 时间如何工作以及何时使用它?