gpt4 book ai didi

javascript - 用很多键替换对象数组中的一些值

转载 作者:行者123 更新时间:2023-11-30 19:50:02 27 4
gpt4 key购买 nike

我有一个对象数组,每个对象都有很多键(> 200)。这些键的某些值可以是“-”、“”或“na”。我想用 null 替换这些值。

例子:

[
{
"waste ": "",
"d_f": "-",
"sa": " - ",
"fgdf-h": "na",
"gdws": "0",
"ffd ": "121.4",
" tg": "34",
"yyy rd": "1,23 ",
"abd": " 45678",
"abd": " 4.567,8",
"edf": " na",
"first": "- ",
...
},
{...},
]

必须成为:

[
{
"waste ": null,
"d_f": null,
"sa": null,
"fgdf-h": null,
"gdws": "0",
"ffd ": "121.4",
" tg": "34",
"yyy rd": "1,23 ",
"abd": " 45678",
"abd": " 4.567,8",
"edf": null,
"first": null,
...
},
{...},
]

这是我的代码:

function uniformNoData(data) {
const result = data.map((datum, i) => {
return Object.values(datum).map(d => {
// and then ??
})
return datum
})
return result
}

我不知道如何完成代码..我想要一个新对象而不是修改数据对象,所以我使用了 map 而不是 foreach。

感谢任何帮助

最佳答案

工作示例:https://jsfiddle.net/0gdr9t7f/

const badVals = ['-', 'na'];   

const newArr = arr.map(entry => {
Object
.keys(entry)
.forEach(key => {
const val = entry[key].trim();
if (!val || badVals.includes(val)) {
entry[key] = null;
}
})
return entry;
});

关于javascript - 用很多键替换对象数组中的一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54577523/

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