评论资讯 [ 总 424 则 ]
·了了 - 2024-12-18 21:32
·悄然 - 2024-12-17 15:19
·悄然 - 2024-12-15 15:12
·悄然 - 2024-12-9 12:32
·飞飞 - 2024-12-9 12:31
·小希 - 2024-12-7 11:50
·飞飞 - 2024-12-5 15:53
·飞飞 - 2024-12-3 16:42
·悄然 - 2024-12-3 16:41
·飞飞 - 2024-12-1 18:27
·悄然 - 2024-12-17 15:19
·悄然 - 2024-12-15 15:12
·悄然 - 2024-12-9 12:32
·飞飞 - 2024-12-9 12:31
·小希 - 2024-12-7 11:50
·飞飞 - 2024-12-5 15:53
·飞飞 - 2024-12-3 16:42
·悄然 - 2024-12-3 16:41
·飞飞 - 2024-12-1 18:27
友情链接
网站统计
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条]