gpt4 book ai didi

javascript - 基于值从对象数组形成对象

转载 作者:行者123 更新时间:2023-12-03 16:31:50 26 4
gpt4 key购买 nike

需要搜索对象数组并根据值 'X' 和 'AND'/OR 形成一个对象。尝试使用以下代码但无法继续

输入:

 let objArr = [ {"L1":"NA","L2":"X","L1L2":"NA","L3":"NA"},{"L1":"X","L2":"NA","L1L2":"AND","L3":"NA"} ]

输出:
Obj = {"L1":"X","L2":"X","L1L2":"AND","L3":"NA"}          

代码:
 Object.keys(objArr ).forEach((key) => {
if (!(temp[key] == "X" || temp[key] == "AND" || temp[key] == "OR")) {
temp[key] = objArr [key]
}
})

最佳答案

您可以在检查后获取键并映射条目并创建一个新对象。

let array = [
{ L1: "NA", L2: "X", L1L2: "NA", L3: "NA" },
{ L1: "X", L2: "NA", L1L2: "AND", L3: "NA" }
],
prime = ['X', 'AND', 'OR'],
result = array.reduce((a, b) => Object.fromEntries(Object
.keys(a)
.map(k => [k, prime.includes(b[k]) ? b[k] : a[k]])
));

console.log(result);

关于javascript - 基于值从对象数组形成对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59802138/

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