想要快速替换对象中值为true
或false
的属性,可以使用Object.keys
来遍历对象的键,用两个值trueValue
和falseValue
分别替换对象中的true
和false
,函数返回替换后的对象。
const replaceValues = (obj, trueValue, falseValue) => {
Object.keys(obj).forEach(key => {
if (obj[key] === true) {
obj[key] = trueValue;
} else if (obj[key] === false) {
obj[key] = falseValue;
}
});
return obj;
};
示例使用
//声明一个对象
const originalObject = {
a: true,
b: false,
c: 'other',
d: true,
e: 55,
f: 0,
g: false
};
//调用函数,将对象值为true和false快速替换
const newObject = replaceValues(originalObject, '是', '否');
//打印替换后的新对象
console.log(newObject);
// {a:"是", b:"否", c:"other", d:"是", e:55, f:0, g:"否"}