JavaScript 对象剔除空字符属性
如果你想将对象中属性对应的值为空字符的属性剔除掉,可以使用 JavaScript 的 'Object.keys()' 方法和 'filter()' 方法来进行处理。
以下是一个示例代码,演示如何将属性对应值为空字符的属性剔除掉:
// 原始对象
const obj = {
prop1: 'value1',
prop2: '',
prop3: 'value3',
prop4: '',
// ...
};
// 剔除属性对应值为空字符的属性
const filteredObj = Object.keys(obj).reduce((acc, key) => {
if (obj[key] !== '') {
acc[key] = obj[key];
}
return acc;
}, {});
console.log(filteredObj);
在上述示例中,我们使用 'Object.keys(obj)' 方法获取原始对象 'obj' 的属性名组成的数组。然后我们使用 'reduce()' 方法遍历该属性名数组,并根据属性对应的值是否为空字符,将非空的属性和对应的值存储在新的对象 'filteredObj' 中。
现在,'filteredObj' 中已剔除了属性对应值为空字符的属性。你可以根据需要使用 'filteredObj' 进行后续操作。
请根据你的实际需求和对象的属性结构,进行相应的调整和处理。
原文地址: https://www.cveoy.top/t/topic/rZV 著作权归作者所有。请勿转载和采集!