jQuery - 合并两个带有更改的数组

350*_*50D 3 javascript arrays sorting merge jquery

我试图找到最简单的方法将两个数组合并到第三个数组,使用jQuery,如下所示:

[A,B,C,D]
[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

答案是:

[A,1,B,2,C,3,D,4]
Run Code Online (Sandbox Code Playgroud)

另一个例子:

[A,B,C] + [1,2,3,4,5] = [A,1,B,2,C,3,4,5]
[A,B,C,D] + [1,2,3] = [A,1,B,2,C,3,D]
Run Code Online (Sandbox Code Playgroud)

Arn*_*anc 7

var result = [];
var a = ['A','B','C','D'];
var b = [1,2,3,4];

$.each(a, function (index, value) {
    result.push(value);
    result.push(b[index]);
});
Run Code Online (Sandbox Code Playgroud)

在这里试试:http://jsfiddle.net/GcTx7/3/

没有jQuery:

for (var i = 0, l = a.length; i < l; ++i) {
    result.push(a[i], b[i]);
}
Run Code Online (Sandbox Code Playgroud)

当两个数组的长度不同时,这个会处理这种情况:

for (var i = 0, l = Math.max(a.length, b.length); i < l; ++i) {
    if (i < a.length) result.push(a[i]);
    if (i < b.length) result.push(b[i]);
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/GcTx7/1/