评论资讯 [ 总 778 则 ]
·悄然 - 2026-1-26 17:50
·飞飞 - 2026-1-24 18:16
·小希 - 2026-1-22 17:10
·悄然 - 2026-1-17 10:21
·飞飞 - 2026-1-17 10:19
·马黑 - 2026-1-17 10:09
·飞飞 - 2026-1-15 16:20
·悄然 - 2026-1-15 16:19
·马黑 - 2026-1-15 12:19
·悄然 - 2026-1-15 08:58
·飞飞 - 2026-1-24 18:16
·小希 - 2026-1-22 17:10
·悄然 - 2026-1-17 10:21
·飞飞 - 2026-1-17 10:19
·马黑 - 2026-1-17 10:09
·飞飞 - 2026-1-15 16:20
·悄然 - 2026-1-15 16:19
·马黑 - 2026-1-15 12:19
·悄然 - 2026-1-15 08:58
友情链接
网站统计
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条]

