评论资讯 [ 总 494 则 ]
·飞飞 - 2025-4-22 21:44
·飞飞 - 2025-4-22 14:27
·小希 - 2025-4-19 09:03
·飞飞 - 2025-4-17 18:46
·悄然 - 2025-4-5 11:32
·马黑 - 2025-4-1 19:54
·飞飞 - 2025-4-1 19:52
·飞飞 - 2025-3-31 21:06
·小希 - 2025-3-30 22:56
·悄然 - 2025-3-25 18:39
·飞飞 - 2025-4-22 14:27
·小希 - 2025-4-19 09:03
·飞飞 - 2025-4-17 18:46
·悄然 - 2025-4-5 11:32
·马黑 - 2025-4-1 19:54
·飞飞 - 2025-4-1 19:52
·飞飞 - 2025-3-31 21:06
·小希 - 2025-3-30 22:56
·悄然 - 2025-3-25 18:39
友情链接
网站统计
JS数组按中间大两头小的次序排列
实现思路:先将数组按从大到小的次序排序,再通过for语句循环遍历数组元素,以步进变量能否被2整除为依据,分别将数组元素加入到新数组前面和后面,最后返回新的数组。代码如下——
<div id="mydiv"></div> <script> // 函数:从大到小排列数组 let sort2small = (a,b) => b - a; //函数:中间大两头小排列数组 let resortAr = (arr) => { let new_ar = []; arr.sort(sort2small); // 遍历数组元素,依据j被2整除与否将arr数组元素往前或往后塞入new_ar for(let j = 0; j < arr.length; j ++) { j % 2 === 0 ? new_ar.unshift(arr[j]) : new_ar.push(arr[j]); } return new_ar; }; let ar = [2,41,5,87,8,23,0,9,15]; mydiv.innerText = '原数组:' + ar + '\n排序后:' + resortAr(ar); </script>
前一篇: 随机生成rgba颜色
下一篇: JS:监视元素宽高变化
发表评论:
评论列表 [0条]