gpt4 book ai didi

javascript - If else key split JSON

转载 作者:行者123 更新时间:2023-12-04 10:14:24 26 4
gpt4 key购买 nike

我有这个功能:

let input = {
"Apples": {
"Apples": 501.82,
"Apples_pos2": 502.61,
"Apples_pos3": 502.61,
"Apples": 502.16,
}
};

let output = Object.keys(input).reduce((acc, outerKey) => {
for (let [key, value] of Object.entries(input[outerKey])) {
acc.push([outerKey, value, key.split('_')[1]]);
}
return acc;
}, []);

console.log(output);


我需要帮助编辑它。我想要的是,如果 key 包含“_pos”,则执行 key.split,如果 key 不包含“_pos”,则保持原样。

我想要的输出是

[
["Apples", 501.82, "Apples"],
["Apples", 502.61, "pos2"],
["Apples", 502.61, "pos3"],
["Apples", 502.16, "Apples"]
]

最佳答案

您可以使用 || 处理未定义的。

let input = {
"Apples": {
"Apples": 501.82,
"Apples_pos2": 502.61,
"Apples_pos3": 502.61,
"Apples": 502.16,
}
};

let output = Object.keys(input).reduce((acc, outerKey) => {
for (let [key, value] of Object.entries(input[outerKey])) {
acc.push([outerKey, value, key.split('_')[1] || key]);
}
return acc;
}, []);

console.log(output);

关于javascript - If else key split JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61147343/

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