2013-05-16 3 views
1

배열 요소를 팝업하고 분할하여 다른 배열에 저장하고 싶습니다. 내가 두 배열Pop 배열 요소를 분할하여 다른 배열에 저장

내가
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(':')); 
     } 

을 시도
arr2 = ["a", "b", "c", "d"] 

로 arr2 갖고 싶어하지만 불을 지르고 나에게 오류라고 병합을 제공
arr1 = ["a:b", "c:d"] 
arr2 = [] 

는 함수가 아닙니다 갖고 있다고.

는 또한 여전히 행운을
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); 
     } 

을 시도하지 않습니다.

도움 주셔서 감사합니다. 추신 : 나는 Jquery를 사용해도 상관 없다. 문자열로 첫 번째 배열을 변환

+0

병합 대신 밀어 넣기 – karthikr

답변

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

http://jsfiddle.net/FC5tL/

+0

감사합니다. 멋지고 간결한. 하지만 SO가 이것을 대답으로 표시하기까지 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

각 반복마다 :

arr2 = arr2.concat(tempdata.split(':')) 
관련 문제