尝试替换对象属性值中的所有字符实例

我正在尝试替换对象属性值中的所有字符实例


我被困在这里。我不知道如何修改该值。


for(let [key, val] in obj){

     if(typeof val === "string"){ 

     ???? = val.replace(/,/g, '')

     }

}


慕妹3146593
浏览 122回答 3
3回答

猛跑小猪

您不能使用解构来迭代对象的属性和值for-in。为了替换值,你必须使用对象访问器,你不能用解构替换。for (let key in obj) {    if (typeof obj[key] == "string") {        obj[key] = obj[key].replace(/,/g, '');    }}

侃侃尔雅

您可以使用Object.keysObject.keys(obj).forEach((key) => (obj[key] = obj[key].replace("A", "n")));

慕容森

使用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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript