我需要映射一个对象
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)
我怎样才能做到这一点?
您可以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)
| 归档时间: |
|
| 查看次数: |
46 次 |
| 最近记录: |