如何映射对象以进行更改?

Mar*_*ena 1 object reactjs

我需要映射一个对象

obj={a:'',b:firstname,c:'',d:lastname}
Run Code Online (Sandbox Code Playgroud)

在映射时,如果对象的元素确实包含:”,则我将返回null,因此结果将如下所示:

obj={a:null,b:firstname,c:null,d:lastname}.
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Tho*_*lle 5

您可以Object.keys用来获取对象中所有属性名称的数组,然后用于reduce建立一个新对象,其中所有具有value的属性都将''获取值null

const obj = { a: "", b: "foo", c: "", d: "bar" };

const result = Object.keys(obj).reduce((acc, key) => {
  acc[key] = obj[key] === '' ? null : obj[key];
  return acc;
}, {});

console.log(result);
Run Code Online (Sandbox Code Playgroud)