评论资讯 [ 总 192 则 ]
·小希 - 2024-9-14 15:21
·飞飞 - 2024-9-14 15:19
·悄然 - 2024-9-14 10:37
·悄然 - 2024-9-13 19:39
·飞飞 - 2024-9-13 19:36
·小希 - 2024-9-13 19:32
·了了 - 2024-9-13 07:52
·悄然 - 2024-9-12 19:40
·飞飞 - 2024-9-12 19:35
·小希 - 2024-9-12 19:33
·飞飞 - 2024-9-14 15:19
·悄然 - 2024-9-14 10:37
·悄然 - 2024-9-13 19:39
·飞飞 - 2024-9-13 19:36
·小希 - 2024-9-13 19:32
·了了 - 2024-9-13 07:52
·悄然 - 2024-9-12 19:40
·飞飞 - 2024-9-12 19:35
·小希 - 2024-9-12 19:33
友情链接
网站统计
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条]