看到一个代码的笔试题,难度不大,但是也需要思考一下。题目如下://编写一个交错合并列表元素的函数。例如给定两个列表为[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));
代码题
最新推荐文章于 2023-06-12 09:06:45 发布