【发布时间】:2021-12-11 05:07:24
【问题描述】:
我有一个这样的对象:
users = [{
"userid": "1",
"fornonmods": "<div id=\"user1\" data-login=\"\" data-status=\"online\" class=\"item\">",
"formods": "<div id=\"user1\" data-login=\"\" data-status=\"online\" class=\"item\">"
}, {
"userid": "19917",
"fornonmods": "<div id=\"user19917\" data-login=\"kBr4pelyDy4yKVmiAAAD\" data-status=\"online\" class=\"item\">",
"formods": "<div id=\"user19917\" data-login=\"kBr4pelyDy4yKVmiAAAD\" data-status=\"online\" class=\"item\">"
}];
我想替换所有出现的data-login=\"kBr4pelyDy4yKVmiAAAD\" data-status=\"online\"
与data-login=\"kBr4pelyDy4yKVmiAAAD\" data-status=\"gagged\"
就像我对replace() 所做的那样,但问题是它只适用于字符串,我不允许将此对象转换为字符串。
在这种情况下我该怎么办?
【问题讨论】:
-
所以循环数组并替换字符串。 users.forEach
-
请详细说明一下?
-
@CainNuke 您不想“替换对象中的任何位置”,而是在数组中对象的每个
.fornonmods属性中。你知道如何迭代一个数组吗? -
不仅在 fornonmods 中,而且在 formods 和所有其他中,为了方便起见,我没有包括在内。
-
@CainNuke 但肯定不在用户 ID 中?因此,明确列出您要处理的属性。
标签: javascript object replace