JS数组按中间大两头小的次序排列

位置: 首页 > 前端三套件
[发布: 2023.8.20  作者: 马黑  阅读: 129]

实现思路:先将数组按从大到小的次序排序,再通过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条]

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com