javascript - jQuery - 通过改变合并两个数组

标签 javascript jquery arrays sorting merge

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

[A,B,C,D]
[1,2,3,4]

答案是:

[A,1,B,2,C,3,D,4]

另一个例子:

[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]

最佳答案

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]);
});

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

没有 jQuery:

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

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

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]);
}

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

关于javascript - jQuery - 通过改变合并两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7140472/

相关文章:

java - 如何获取 thymeleaf 中的内容路径?

javascript - 为什么我不能使用 off() 删除事件监听器?

javascript - 如何创建终极 jquery 脚本来跟踪 Google Analytics 中的出站链接?

c - 两个不同文件中的代码非常相似,当它们应该给出相同的结果时却给出了两个不同的结果

javascript - 从网站提取元数据

javascript - 不断淡入淡出

javascript - 如何阻止 Bower 拉动超出我需要的量?

java - 在Java中查找2个数组中匹配元素的数量

javascript - 用数组和循环简化一些jquery

javascript - 如何在ajax中将上下文传递给done