【发布时间】:2021-11-07 00:26:44
【问题描述】:
我有一个对象数组,我想根据这些对象的键名进行过滤。在这种特殊情况下,我知道数组中的每个元素都会有一个键/值对。
假设一个数组如下所示:
let dataArray = [
{
"name": "David"
},
{
"location": "New York"
},
{
"name": "Jenna"
}
]
我想要结束的只是一个数组,其中key 是“名称”:
[
{
name: "David"
},
{
name: "Jenna"
}
]
我已经尝试过使用filter 方法的各种方法,例如:
const namesArr = dataArr.filter(i => i[key] === 'name');
但似乎没有一个能产生正确的结果。
【问题讨论】:
-
dataArray.filter(o => Object.prototype.hasOwnProperty.call(o, 'name')) -
“the”键是什么意思?如果这些对象有多个键或没有键怎么办?
-
在这种情况下,我知道我将获得什么数据,并且每个对象只会有一个键/值对。
标签: javascript arrays