首页 > 解决方案 > Javascript从存储在索引中的数组中的对象获取键

问题描述

我在数组中有一个带有键值对的对象:

error : [ { firstName : true },
          { lastName : false },
          { email : true }
        ]

我想从对象中获取密钥。

我试过了,但这会在输出中显示未定义

let result = error.map((row, index) => { 
          console.log("key" + row[0] + " index " + index);
}

在此处输入图像描述

标签: javascriptarraysobjectecmascript-6

解决方案


使用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);


推荐阅读