字符串替换数组映射
string replace array map
列表中有数百个用户,下面只是一个示例列表:
var userList = [
{
"FullName": "test1",
"UserName": "test1",
"Email": "test1@test.com"
},
{
"FullName": "test2",
"UserName": "test2",
"Email": "test2@test.com"
}
];
var userStr = "test1 is doing a test2";
userList.map((user) => {
userStr.replace(RegExp(user.FullName,"gi"), user.Email)
})
console.log(userStr);
返回的测试字符串仍然相同,没有被替换为email。我所做的代码是优化的吗?
您需要使用返回值更新变量。
var userList = [{
"FullName": "test1",
"UserName": "test1",
"Email": "test1@test.com"
}, {
"FullName": "test2",
"UserName": "test2",
"Email": "test2@test.com"
}];
var userStr = "test1 is doing a test2";
userList.forEach((user) => userStr = userStr.replace(RegExp(user.FullName, "gi"), user.Email))
console.log(userStr);
相关文章:
- 如何在映射数组中添加换行符
- 无法通过数组映射绑定
- 映射数组ES6时考虑空值
- 映射数组数组
- 在node.js或JavaScript中映射数组的干净方法
- 在angularjs中从逗号分隔的字符串列表中分割和映射数组
- Javascript映射数组循环
- GSON数组到json,但已映射数组
- 映射数组到对象的深度基于单独的对象
- Jquery映射数组键和值
- 映射数组的对象到映射分组的对象键js不可变
- 映射数组(列表),并添加一个属性
- 如何使用async.js映射数组
- 有可能只映射数组的一部分吗?(Array.map())
- 击倒映射数组与不同类型的视图模型
- 如何将哈希映射数组插入Redis?(Node.js)
- 映射数组中的属性,并在JavaScriptes6中连接一个字符串
- Javascript映射数组最后一项
- 从web方法映射数组值
- Javascript映射数组'fromCharCode'(字符)