У меня есть массив объектов, каждый из которых имеет много ключей (> 200).Некоторые значения этих ключей могут быть «-», «» или «na».Я хочу заменить эти значения на ноль.
Пример:
[
{
"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
}
Я не знаю, как завершить код .. Я хочу новый объект, а не изменять объект данных, поэтому я использовал карту, а не foreach.
Любая помощь приветствуется