2013-05-16 41 views
1

我想彈出數組元素,將其拆分並保存到不同的數組中。 說我有兩個陣列彈出數組元素,將其拆分並保存到不同的數組中

arr1 = ["a:b", "c:d"] 
arr2 = [] 

我想有作爲ARR2

arr2 = ["a", "b", "c", "d"] 

我試圖

var arr1 = ["a:b", "c:d"] 

var arr2 = []; 

     var tempdata; 

     for (var i = 0; i < arr1.length; i++) { 
      tempdata = arr1.pop(); 

      arr2.merge(tempdata.split(':')); 
     } 

但螢火蟲給我一個錯誤說合並不是一個函數。

我也試過

var arr1 = ["a:b", "c:d"] 

var arr2 = []; 

     var tempdata; 


     for (var i = 0; i < arr1.length; i++) { 
      tempdata = arr1.pop(); 
      var temparray = []; 
      temparray = tempdata.split(':'); 
      arr2.merge(temparray); 
     } 

仍然沒有運氣。

感謝您的幫助。 PS:我不介意使用Jquery。

+0

使用推而不是合併 – karthikr

回答

2
var arr2 = $.map(arr1, function(elem) { 
    return elem.split(':'); 
}); 

http://jsfiddle.net/FC5tL/

+0

謝謝,這工作。好看又簡潔。但是,我希望我等5分鐘後再將其標記爲答案。 – user1

0

試第一數組轉換爲字符串,然後將其轉換回陣列就這樣

var trainindIdArray = traingIds.split(','); 
$.each(trainindIdArray, function(index, value) { 
    alert(index + ': ' + value); // alerts 0:[1 , and 1:2] 
}); 

Javascript/Jquery Convert string to array 問題...

編碼快樂..:d

0

o n每次迭代:

arr2 = arr2.concat(tempdata.split(':')) 
相關問題