在Javascript中查找和替换数组中字符串的改进方法

在Javascript中查找和替换数组中字符串的改进方法,javascript,arrays,string,Javascript,Arrays,String,我有以下数组: ["cat", "dog", "cow"] 我想用一个新字符串替换每个字符串的值 ["tiger", "wolf", "diary"] 目前,我正在遍历for循环,检查是否存在需要更改其名称的字符串,如果存在,则用新值替换它。虽然for循环有效,但我想知道是否有更好的方法来实现这一点 function transform(str){ //logic to transform goes here } var massaged = myArr.map(transform

我有以下数组:

["cat", "dog", "cow"] 
我想用一个新字符串替换每个字符串的值

["tiger", "wolf", "diary"]
目前,我正在遍历for循环,检查是否存在需要更改其名称的字符串,如果存在,则用新值替换它。虽然for循环有效,但我想知道是否有更好的方法来实现这一点

function transform(str){
   //logic to transform goes here
}

var massaged = myArr.map(transform);
也许这就是你想要的

此处的地图参考:

也许这就是你想要的


这里的映射引用:

假设您有一个要替换的对象,您可以使用

var replace={
‘猫’:‘老虎’,
“狗”:“狼”,
“奶牛”:“日记”,
};
var starter=[“猫”、“狗”、“牛”];
var final=starter.map(value=>replace[value]| | value);

log(final)
假设您有一个要替换的对象,您可以使用

var replace={
‘猫’:‘老虎’,
“狗”:“狼”,
“奶牛”:“日记”,
};
var starter=[“猫”、“狗”、“牛”];
var final=starter.map(value=>replace[value]| | value);

console.log(final)
@lost9123193我做了一些尝试,而
for
的性能更高(请参阅更新的答案),至少在我如何实现itah方面,我看到,我可能不会有超过300个可能的条目,但在可伸缩性方面,您建议我坚持for循环吗,这绝对是过早的优化,这在很大程度上取决于您需要多少性能。我们仍然在谈论每秒200万次的操作!我在我的代码中使用了很多
map()
filter()
,因为它肯定比for更好看,但我不需要难以置信的性能。我很肯定
map()。我只想向您展示整个情况:)@lost9123193我做了一些尝试,而
的性能更高(见更新的答案),至少在我如何实现itah方面,我看到,我可能不会有超过300个可能的条目,但在可伸缩性方面,您建议我坚持for循环吗,这绝对是过早的优化,这在很大程度上取决于您需要多少性能。我们仍然在谈论每秒200万次的操作!我在我的代码中使用了很多
map()
filter()
,因为它肯定比for更好看,但我不需要难以置信的性能。我很肯定
map()。我只想向你展示整个情况:)