代码题

看到一个代码的笔试题,难度不大,但是也需要思考一下。题目如下:

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

题目中[a,B,C]包含的字母在代码中会解析成变量,因此我们可以理解为是["a","B","C"]

代码如下:(可能会有简单的方法,但就目前本人的水平提供的代码如下)
ps:因为比较简单,单看每行代码可以看懂,没有写注释

function newArr(arr1, arr2) {
    var maxArr = arr1;
    var minArr = arr2;
    if(arr1.length < arr2.length) {
        var maxArr = arr2;
        var minArr = arr1;
    }
    var newArr = [];
    for (var i = 0; i < minArr.length; i++) {
        newArr.push(arr1[i], arr2[i]);
    };
    if(maxArr.length != minArr.length) {
       newArr = newArr.concat(maxArr.splice(i));
    }
    return newArr;
}
var a1 = ["A","B","C"];
var a2 = [1,2,3,4];

console.log(newArr(a2,a1));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值