为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3146593 2022-10-08 17:57:11
我正在尝试替换对象属性值中的所有字符实例我被困在这里。我不知道如何修改该值。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, '');

    }

}


查看完整回答
反对 回复 2022-10-08
?
侃侃尔雅

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

您可以使用Object.keys

Object.keys(obj).forEach((key) => (obj[key] = obj[key].replace("A", "n")));


查看完整回答
反对 回复 2022-10-08
?
慕容森

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)


查看完整回答
反对 回复 2022-10-08
  • 3 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号