首页 > 解决方案 > 迭代数组并删除特定字符

问题描述

我有一个充满名称的数组,并试图摆脱任何“'”符号,因为我将数组拉入 SQL 语句,而“'”正在弄乱我的查询。

我的想法是使用替换,但我一直在搞乱它,它似乎没有用。有什么想法吗?

var names = ["Ben Smith", "Richard Brown", "Michael O'Donnell"]

for(var z = 0; z<names.length; z++){
    if(names[z].includes("'")){
        names[z].replace("'", "")
    }
}   

return names

标签: javascript

解决方案


您需要将替换后的值分配给数组

names[z] = names[z].replace("'", "");

但是你应该使用 which 替换所有发生的'

names[z] = names[z].replace(/'/g, "");

function modifyNames() {
  var names = ["Ben Smith", "Richard Brown", "Michael O'Donnell"];

  for (var z = 0; z < names.length; z++) {
    if (names[z].includes("'")) {
      names[z] = names[z].replace("'", "");
    }
  }

  return names;
}


console.log(modifyNames());


推荐阅读