码迷,mamicode.com
首页 > 编程语言 > 详细

编程基本功之数组交叉合并

时间:2015-05-14 10:05:59      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

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

编写一个交错合并列表元素的函数。例如:给定的两个列表为[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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!