Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用json中相同字符的值替换字符串_Javascript_Underscore.js_Lodash - Fatal编程技术网

Javascript 用json中相同字符的值替换字符串

Javascript 用json中相同字符的值替换字符串,javascript,underscore.js,lodash,Javascript,Underscore.js,Lodash,我想替换字符串中的字母,以便最后一个字符串是 hello+hello2*hello3 在Js或lodash中有什么简单的方法可以做到这一点吗?将字符串拆分为一个数组,然后迭代该数组,从相应的对象属性构建新字符串 var str='a+b*c', 参数=str.split(“”), 数据={ a:你好, b:‘你好’, c:‘你好’ }; var res=参数reduce((a,c)=>{ 返回a+=数据[c]?数据[c]:c; }, '') console.log(res)您真的不能在web上

我想替换字符串中的字母,以便最后一个字符串是
hello+hello2*hello3


在Js或lodash中有什么简单的方法可以做到这一点吗?

将字符串拆分为一个数组,然后迭代该数组,从相应的对象属性构建新字符串

var str='a+b*c',
参数=str.split(“”),
数据={
a:你好,
b:‘你好’,
c:‘你好’
};
var res=参数reduce((a,c)=>{
返回a+=数据[c]?数据[c]:c;
}, '')

console.log(res)
您真的不能在web上搜索“用javascript替换字符串”或其他类似内容吗?@SamAxe如果您觉得这低于您的高标准,请向mods报告。您不应该使用字符串替换来完成此操作。您应该将json解析为javascript对象,并在那里处理对象的属性。
I have the following string `a+b*c` and  json : 

{    
    a: 'hello',
    b: 'hello2',
    c: 'hello3'.
}