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+/)
以允许任何类型的空白。