我有这个例子:
const sample = [
{ id: 1, val1: 0, val4: 10 },
{ id: 10, val1: 1, val4: 10, val19: 0, val29: 0 },
{ id: 11, val1: 0, val4: 0, val19: 0, val29: 10 },
];
并且我想将每个 0 值更改为 null
const sample = [
{ id: 1, val1: null, val4: 10 },
{ id: 10, val1: 1, val4: 10, val19: null, val29: null },
{ id: 11, val1: null, any: null, sample: null, val29: 10 },
];
我知道我需要使用 map
但我很难访问每个对象。
最佳答案
如果您没有方法,这也可能有效。
您将其字符串化并使用替换函数将所有零替换为 null
。然后将其解析回来。
也适用于更深层次的嵌套对象
const sample = [
{ id: 1, val1: 0, val4: 10 },
{ id: 10, val1: 1, val4: 10, val19: 0, val29: 0 },
{ id: 11, val1: 0, val4: 0, val19: 0, val29: 10 },
];
let str = JSON.stringify(sample,(k, v) => v === 0 ? null : v);
let result = JSON.parse(str);
console.log(result);
关于javascript - 如果 0 为 null,则更改数组中每个对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63913966/