2015-03-20 2 views
0

У меня есть массив как это:Как заменить пространство «»

["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"] 

Как сделать это?

+0

вы что-то пробовали? – epoch

+0

Является ли это строкой или массивом? Похож на массив для меня. – Amadan

+0

Возможный дубликат [Как разбить строку, разбившись на определенный символ?] (Http://stackoverflow.com/questions/96428/how-do-i-split-a-string-breaking-at-a- особый символ) –

ответ

2

В случае, если вы на самом деле есть массив, вот как это сделать succintly:

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"] 
+0

Извините, что ничего не изменилось: это результат: http://prntscr.com/6izuoo и код: http://prntscr.com/6izuvb – kalho

+0

Из того, что я вижу на скриншоте, вы не На самом деле у вас есть пробелы, как вы говорите в своем названии, у вас есть * вкладки *. Измените 'row.split ('')' на 'row.split (/ \ s + /)', чтобы разрешить любые пробелы. – Amadan

2

Попробуйте следующий код:

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); 

Here is the fiddle

1

Это может быть сделано с 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; 
}, []) 
Смежные вопросы