替换数组中的字符串

时间:2016-03-12 21:35:33

标签: javascript arrays

我想用另一个字符串替换数组中的字符串 在我的示例中,cat应替换为mouse

var arr1 = [ "dog", "cat"];

for(i=0; i<arr1.length; i++){
    arr1[i].replace("cat", "mouse");
}

不幸的是,阵列保持不变。

错误在哪里?

2 个答案:

答案 0 :(得分:3)

那是因为您需要将替换结果重新分配给元素:

var arr1 = [ "dog", "cat"];

for(i=0; i<arr1.length; i++){
    arr1[i] = arr1[i].replace("cat", "mouse");
}

答案 1 :(得分:3)

.replace()返回一个新字符串。

来自MDN

  

replace()方法返回一个新字符串,其中一个或所有匹配的模式由替换替换。

所以你应该这样做。

arr1[i] = arr[i].replace("cat", "mouse");