弹出数组元素,将其拆分并保存到不同的数组中

时间:2013-05-16 19:45:57

标签: javascript jquery arrays

我想弹出数组元素,将其拆分并保存到不同的数组中。 说我有两个阵列

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给出了一个错误,说合并不是函数。

我也试过

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。

3 个答案:

答案 0 :(得分:2)

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

http://jsfiddle.net/FC5tL/

答案 1 :(得分: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

答案 2 :(得分:0)

每次迭代:

arr2 = arr2.concat(tempdata.split(':'))
相关问题