我正在尝试替换对象属性值中的所有字符实例我被困在这里。我不知道如何修改该值。for(let [key, val] in obj){ if(typeof val === "string"){ ???? = val.replace(/,/g, '') }}
3 回答

猛跑小猪
TA贡献1858条经验 获得超8个赞
您不能使用解构来迭代对象的属性和值for-in。
为了替换值,你必须使用对象访问器,你不能用解构替换。
for (let key in obj) {
if (typeof obj[key] == "string") {
obj[key] = obj[key].replace(/,/g, '');
}
}

侃侃尔雅
TA贡献1801条经验 获得超16个赞

慕容森
TA贡献1853条经验 获得超18个赞
使用Object.entries()和Array.prototype.forEach()
const obj = { a1: "aaaa,11,aa", b2: "bbbb,22,bb"};
Object.entries(obj).forEach(([key, val]) => obj[key] = val.replace(/,/g, ""));
console.log(obj)
添加回答
举报
0/150
提交
取消