我试图找到将两个数组合并到第三个数组的最简单方法,使用 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]);
}
关于javascript - jQuery - 通过改变合并两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7140472/