DensinTian的专栏

继续昨天的话题。今天的内容比较简单,数组的交错合并。问题如下

编写一个交错合并列表元素的函数。例如:给定的两个列表为[a,B,C]和[1,2,3],函数返回[a,,1,B,2,C,3]。

代码参考下面的程序。 测试画面

// 取得两个数组的内容var arrData = new Array();arrData[0] = document.getElementById("Q2I1").value.split(",");arrData[1] = document.getElementById("Q2I2").value.split(",");// 找到上标最大的数组var intMaxLength = (arrData[0].length > arrData[1].length) ? arrData[0].length: arrData[1].length// 声明结果数组及计数器var arrResult = new Array();var intRstIdx = 0;//按照上标最大数组循环for (var i = 0; i < intMaxLength; i++) {// 按照需要交错合并的两个数组循环for (var j = 0; j < arrData.length; j++) {//如果这个数组还有值,就交错合并if (arrData[j].length > i) {arrResult[intRstIdx] = arrData[j][i];intRstIdx++; // 这句话是新手程序员最容易忘记的一行代码}}}document.getElementById("Q2A").value = arrResult.join(",");

如果有可能,我带你去远行。

DensinTian的专栏

相关文章:

你感兴趣的文章:

标签云: