Man*_*era 20 javascript arrays string
我在javascript中有一个数组.此数组包含逗号(",")的字符串.我希望从这个数组中删除所有逗号.可以这样做吗?
Kek*_*koa 47
是.
for(var i=0; i < arr.length; i++) {
arr[i] = arr[i].replace(/,/g, '');
}
Run Code Online (Sandbox Code Playgroud)
Mau*_*ark 27
现在最好的方法是以map()这种方式使用该功能:
var resultArr = arr.map(function(x){return x.replace(/,/g, '');});
Run Code Online (Sandbox Code Playgroud)
这是ECMA-262标准.如果您需要更早版本,可以在项目中添加以下代码:
if (!Array.prototype.map)
{
Array.prototype.map = function(fun /*, thisp*/)
{
var len = this.length;
if (typeof fun != "function")
throw new TypeError();
var res = new Array(len);
var thisp = arguments[1];
for (var i = 0; i < len; i++)
{
if (i in this)
res[i] = fun.call(thisp, this[i], i, this);
}
return res;
};
}
Run Code Online (Sandbox Code Playgroud)
Mor*_*ern 14
您还可以使用更短的语法内联执行此操作
array = array.map(x => x.replace(/,/g,""));
Run Code Online (Sandbox Code Playgroud)
你可以简单地做:
array = ["erf,","erfeer,rf","erfer"];
array = array.map(function(x){ return x.replace(/,/g,"") });
Run Code Online (Sandbox Code Playgroud)
现在数组成为:
["erf", "erfeerrf", "erfer"]
| 归档时间: |
|
| 查看次数: |
58155 次 |
| 最近记录: |