我有一个类似于这个["\n robort \n \ electronic","automated machine\narm"];
的数组
如何从这个数组中删除\n。所以我的结果看起来就像
[" robort electronic","automated machine arm"]
我能够用这段代码删除分离(或隔离) \n
var arr = ["\n", "\n roborts\n"];
var removeItem = '\n';
arr = jQuery.grep(arr, function(value) {
return value != removeItem;
});
console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
发布于 2016-11-07 11:50:44
您可以将其映射回原来的位置,并从每个索引中移除新行,并筛选出任何仅为新行的行。
var arr = ["\n robort \n \ electronic","automated machine\narm", "\n"];
arr = arr.filter(function(item) {
return item !== "\n";
}).map(function(item) {
return item.replace(/\n/g,'');
});
console.log(arr)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
发布于 2016-11-07 11:51:23
没有jQuery:
var arr = ["\n", "\n roborts\n"].map(function(val) {
return val.replace(/\n/g, "");
});
console.log(arr);
这将使用Array.prototype.map()返回一个数组,该数组由现有数组的各个部分组成,但换行符被移除。
发布于 2016-11-07 11:57:48
用户map()
(链接)数组和replace()
函数。
码
var arr = ["\nautomated machine\narm", "\n roborts \n"];
var removeItem = /\n/g;
arr = arr.map( function(value) {
return value.replace(removeItem, "");
});
console.log(arr);
https://stackoverflow.com/questions/40464383
复制相似问题