1

配列要素をポップして分割し、別の配列に保存したい。私は2つの配列を持っていると言います

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

しかし、firebug は、merge は関数ではないというエラーを表示します。

私も試しました

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 を使用してもかまいません。

4

3 に答える 3

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

http://jsfiddle.net/FC5tL/

于 2013-05-16T19:51:12.550 に答える
0

最初の配列を文字列に変換してから、このように配列に変換してみてください

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

Javascript/Jqueryから文字列を配列の 質問に変換...

幸せなコーディング..:D

于 2013-05-16T19:49:58.750 に答える
0

各反復で:

arr2 = arr2.concat(tempdata.split(':'))
于 2013-05-16T19:51:17.313 に答える