我有一個這樣的物件:
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\"
with
data-login=\"kBr4pelyDy4yKVmiAAAD\" data-status=\"gagged\"
,replace()但問題是它只適用于字串,我不允許將此物件轉換為字串。
在這種情況下我能做什么?
uj5u.com熱心網友回復:
您需要迭代users并替換為regex模式。
const searchString = new RegExp('data-login=\"kBr4pelyDy4yKVmiAAAD\" data-status=\"online\"', 'g');
const replacement = 'data-login=\"kBr4pelyDy4yKVmiAAAD\" data-status=\"gagged\"';
const parsedUsers = users.map(x=>{
return {
userid: x.userid,
fornonmods: x.fornonmods.replace(searchString,replacement),
formods: x.formods.replace(searchString,replacement)
}
})
uj5u.com熱心網友回復:
map 是你要找的
const 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\">"
}];
const id = "kBr4pelyDy4yKVmiAAAD";
const res = users.map(x => {
const container = {};
container.userid = x.userid,
container.fornonmods = x.fornonmods.replace(`data-login=\"${id}\" data-status=\"online\"`, `data-login=\"${id}\" data-status=\"gagged\"`);
container.formods = x.formods.replace(`data-login=\"${id}\" data-status=\"online\"`, `data-login=\"${id}\" data-status=\"gagged\"`);
return container;
});
console.log(res);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/336793.html
標籤:javascript 目的 代替
