次試すことができます - 異なるの両方の配列のされている場合、私はちょうどより多くの情報を提供していますニキルの回答
を長さ
function mixArray(a, b) {
if (a.length < b.length) {
var j = Array(b.length-a.length).fill('');
a = a.concat(j);
}
return a.map(function(item, index) {
var tempArr = [];
if (item !== '') {
tempArr.push(item);
}
if (b[index] !== undefined) {
tempArr.push(b[index]);
}
return tempArr;
});
}
入力
var a = [1, 2, 3, 7, 8, 9];
var b = [20, 10, 30, 5];
console.log(mixArray(a,b)); // [[1, 20], [2, 10], [3, 30], [7, 5], [8], [9]]
var a = [1, 2];
var b = [20, 10, 30, 5];
console.log(mixArray(a,b)); // [[1, 20], [2, 10], [30], [5]]
は、この情報がお役に立てば幸い!ありがとう デモ:https://jsbin.com/dusuna/edit?html,js,console