所以,我一直在想一些可以用 JavaScript 中的数组做的小练习。我遇到了以“压缩”方式组合两个数组的想法,(arrayA[0], arrayB[0], arrayA[1], arrayB[1]...)
依此类推。任何留在可能更长的阵列中的东西都将被附加到最后。
我已经搜索了 stackoverflow - 我问的原因是我目前正在学习入门编程课程,所以我们真的不知道我们可以用 JavaScript 做的很多“事情”。如果可能的话,希望看到一个“简单”方法的解决方案!
我目前正在采用另一种方式,但我似乎无法完成将阵列的其余部分固定到最后的最后一部分。
function alternatingMerge(array1, array2)
//this function will merge two different arrays in an alternating fashion
//i.e = array1[0], array2[0], array1[1], array2[1], array1[2], array2[2], ... , etc
{
var mergedArray;
var i; // while loop counter
var j; //
var k; //
var arrayLengths;
arrayLengths = array1.length + array2.length;
i = 0; //
j = 0; // ARRAY1 COUNTER
k = 0; // ARRAY2 COUNTER
mergedArray = new Array(arrayLengths);
//window.alert(mergedArray);
while (i < arrayLengths)
{
if (i%2 === 0)
{
mergedArray[i] = array2[j];
j = j + 1;
}
else
{
mergedArray[i] = array1[k];
k = k + 1;
}
i = i + 1;
}
return mergedArray;
}
我觉得这很简单,但我们将不胜感激!