10
0

综合练习4编程题5.html 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. function Merge(s1,s2){
  11. // 将传递过来的字符串转换成数组
  12. var arr1 = s1.split("");
  13. var arr2 = s2.split("");
  14. // 定义新数组放置交叉合并后的数据
  15. var resArr = [];
  16. //最短数组长度
  17. var minLength = arr1.length>arr2.length?arr2.length:arr1.length;
  18. // 存储最长数组
  19. var maxArr = arr1.length>arr2.length?arr1:arr2;
  20. for(var i=0;i<minLength;i++){
  21. resArr.push(arr1[i]);
  22. resArr.push(arr2[i]);
  23. }
  24. // console.log(maxArr.slice(minLength))
  25. // console.log(resArr);
  26. // 将结果数组和最长数组剩余部分拼接
  27. resArr = resArr.concat(maxArr.slice(minLength))
  28. // 把数组转换成字符串
  29. return resArr.join("")
  30. }
  31. var str1 = "123456";
  32. var str2 = "abc";
  33. console.log(Merge(str1,str2))
  34. // var arr10 = [1,2,3,4,5,6];
  35. // var minLength10 = 3
  36. // console.log(arr10.slice(3))
  37. // console.log(arr10.splice(3));
  38. // console.log(arr10)
  39. </script>
  40. </body>
  41. </html>