gpt4 book ai didi

javascript - 根据另一个数组的值获取键数组

转载 作者:行者123 更新时间:2023-12-03 09:52:24 26 4
gpt4 key购买 nike

假设我有一个看起来像这样的对象数组

let myArray = [
{item1: true},
{item2: false},
{item3: true},
{item4: false}
]

我将如何遍历它以返回一个新的 true 值数组,如下所示:

let newArray = ['item1', 'item3']

我找到了这个函数,但它只返回单个项目:

function findKey(map, term) {
var found = [];
for(var property in map) {
if(map.hasOwnProperty(property)) {
for(var key in map[property]) {
if(map[property].hasOwnProperty(key) && key === term) {
found.push(property);
}
}
}
}
return found;
}

最佳答案

假设 myArray 总是包含只有 1 个属性的对象。

let newArray = myArray
.map(item => Object.entries(item)[0])
.filter(([key, value]) => value)
.map(([key, value]) => key)

关于javascript - 根据另一个数组的值获取键数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53217424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com