Javascript 如何用“替换空格”&引用;
我有这样一个数组:Javascript 如何用“替换空格”&引用;,javascript,Javascript,我有这样一个数组: ["ID LONGITUDE LATITUDE", "0 77.139305 28.795975", "2 77.308929 28.486877", "4 73.820680 18.464110"] var array= ["ID", "LONGITUDE", "LATITUDE", "0", "77.139305", "28.795975", "2", "77.308929", "28.486877", "4", "73.820680", "18.464110"
["ID LONGITUDE LATITUDE", "0 77.139305 28.795975", "2 77.308929 28.486877", "4 73.820680 18.464110"]
var array= ["ID", "LONGITUDE", "LATITUDE", "0", "77.139305", "28.795975", "2", "77.308929", "28.486877", "4", "73.820680", "18.464110"]
我想这样做:
["ID LONGITUDE LATITUDE", "0 77.139305 28.795975", "2 77.308929 28.486877", "4 73.820680 18.464110"]
var array= ["ID", "LONGITUDE", "LATITUDE", "0", "77.139305", "28.795975", "2", "77.308929", "28.486877", "4", "73.820680", "18.464110"]
如何做到这一点?如果您实际上有一个数组,下面是如何简洁地做到这一点:
var rows = ["ID LONGITUDE LATITUDE", "0 77.139305 28.795975", "277.308929 28.486877", "4 73.820680 18.464110"];
[].concat.apply([], rows.map(function(row) { return row.split(' '); }))
// => ["ID", "LONGITUDE", "LATITUDE", "0", "77.139305", "28.795975", "277.308929", "28.486877", "4", "73.820680", "18.464110"]
如果您实际有一个数组,下面是如何简洁地执行此操作:
var rows = ["ID LONGITUDE LATITUDE", "0 77.139305 28.795975", "277.308929 28.486877", "4 73.820680 18.464110"];
[].concat.apply([], rows.map(function(row) { return row.split(' '); }))
// => ["ID", "LONGITUDE", "LATITUDE", "0", "77.139305", "28.795975", "277.308929", "28.486877", "4", "73.820680", "18.464110"]
请尝试以下代码:
var string_array = ["ID LONGITUDE LATITUDE", "0 77.139305 28.795975", "2 77.308929 28.486877", "4 73.820680 18.464110"];
var new_string_array = [];
for(var strings in string_array) {
var x = string_array[strings].split(" ");
for(var sub_string in x) {
new_string_array.push(x[sub_string]);
}
}
alert(new_string_array);
请尝试以下代码:
var string_array = ["ID LONGITUDE LATITUDE", "0 77.139305 28.795975", "2 77.308929 28.486877", "4 73.820680 18.464110"];
var new_string_array = [];
for(var strings in string_array) {
var x = string_array[strings].split(" ");
for(var sub_string in x) {
new_string_array.push(x[sub_string]);
}
}
alert(new_string_array);
可以使用
reduce
["ID LONGITUDE LATITUDE", "0 77.139305 28.795975", "2 77.308929 28.486877", "4 73.820680 18.464110"].reduce(function(arr, item) {
item.split(' ').forEach(function(item) {
arr.push(item)
});
return arr;
}, [])
可以使用
reduce
["ID LONGITUDE LATITUDE", "0 77.139305 28.795975", "2 77.308929 28.486877", "4 73.820680 18.464110"].reduce(function(arr, item) {
item.split(' ').forEach(function(item) {
arr.push(item)
});
return arr;
}, [])
你试过什么了吗?是字符串还是数组?在我看来像一个数组。可能是的重复项您尝试过什么吗?是字符串还是数组?对我来说,看起来像一个数组。可能是重复的抱歉,它没有改变什么输出是这样的:代码是这样的:从我在屏幕截图中看到的,你实际上没有你在标题中说的空格,你有标签。将
row.split(“”)
更改为row.split(/\s+/)
以允许任何类型的空白。抱歉,没有任何更改。输出是这样的:代码是这样的:从我在屏幕截图中看到的,您实际上没有标题中所说的空格,您有选项卡。将row.split(“”)
更改为row.split(/\s+/)
以允许任何类型的空白。