如何消除所有的发生。 从数组中

我想删除所有的发生. 从我的array

 var arr = ['...my name is apple', 'my girl .... friend is banana.......']; 

这是我正在使用的代码。

 var arr = ['...my name is apple', 'my girl .... friend is banana.......']; var toRemove = '/\.+/g'; arr = arr.map(function(el) { return el.replace(toRemove, ' '); }); console.log(arr); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 

为什么上面的代码没有删除每一个事件. 我不知道?

请提前帮助我!

你不需要引用正则expression式。 尝试这个:

 var arr = ['...my name is apple', 'my girl .... friend is banana.......']; var toRemove = /\.+/g; arr = arr.map(function(el) { return el.replace(toRemove, ' '); }); console.log(arr); 

你总是可以创build一个扩展方法如下。

 var arr = ['...my name is apple', 'my girl .... friend is banana.......']; String.prototype.replaceAll = function(s,r){return this.split(s).join("")} 

并使用它如下。

 alert(arr[1].replaceAll(".")) 

这是工作示例。

您可以创build一个函数,并在forEach循环中调用它,以消除所有“。”的出现。 字符

 var arr = ['...my name is apple', 'my girl .... friend is banana.......']; function removeDot(item, index){ item = item.replace(/[\[\].]+/g, ''); console.log(item); arr[index] = item; } arr = arr.forEach(removeDot);