gpt4 book ai didi

javascript - 从另一个具有值的数组的键创建一个数组

转载 作者:行者123 更新时间:2023-12-03 00:11:44 24 4
gpt4 key购买 nike

我有一个具有名称和值的对象/关联数组。我正在尝试根据具有值的数组的键创建另一个数组。

这是数组

0: {country: "AFG", Biomass: null, Coal: null, Cogeneration: null, Gas: 42}  
1: {country: "AGO", Biomass: 10, Coal: 20, Cogeneration: null, Gas: null}

新数组应该跳过第一个元素并从下一个元素开始,并从具有值的键生成一个数组。结果数组

{"Biomass","Gas","Coal"}

生物质、煤炭和天然气具有值,因此应出现在新数组中。国家/地区是第一个元素,不应出现。我尝试过谷歌,但没有帮助。

var ks = Object.keys(output);
console.log(ks);

这仅返回 0 和 1

最佳答案

您可以使用reduce Set

let arr = [ {country: "AFG", Biomass: null, Coal: null, Cogeneration: null, Gas: 42},{country: "AGO", Biomass: 10, Coal: 20, Cogeneration: null, Gas: null}]

let op = arr.reduce((op,inp)=>{
Object.keys(inp).forEach((e,index)=>{
if(!op.has(inp[e]) && index !== 0 && inp[e]){
op.add(e)
}
})
return op;
},new Set())

console.log([...op])

关于javascript - 从另一个具有值的数组的键创建一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54701869/

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