慕妹3146593
2022-10-08 17:57:11
我正在嘗試替換對象屬性值中的所有字符實(shí)例我被困在這里。我不知道如何修改該值。for(let [key, val] in obj){ if(typeof val === "string"){ ???? = val.replace(/,/g, '') }}
3 回答

猛跑小豬
TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
您不能使用解構(gòu)來迭代對象的屬性和值for-in。
為了替換值,你必須使用對象訪問器,你不能用解構(gòu)替換。
for (let key in obj) {
if (typeof obj[key] == "string") {
obj[key] = obj[key].replace(/,/g, '');
}
}

侃侃爾雅
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊

慕容森
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
使用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)
添加回答
舉報(bào)
0/150
提交
取消