标签:
继续昨天的话题。今天的内容比较简单,数组的交错合并。问题如下
编写一个交错合并列表元素的函数。例如:给定的两个列表为[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(",");
标签:
原文地址:http://blog.csdn.net/u013589130/article/details/45715935