将数组内元素按一大一小排序
作者:
WEB小斗者 | 来源:发表于
2020-11-21 16:43 被阅读0次//将数组内元素按一大一小排序
const arrSortBigSmall = (oldArr) => {
//先将oldArr 按从大到小排序
oldArr.sort((a, b) => { return b.children.length - a.children.length });
var newArr = [];
//循环遍历i和j,通过两头向中间遍历的方式
for (var i = 0, j = oldArr.length - 1; i < j; i++, j--) {
//再将循环出的i和j分别push进数组,记住是一大一小排列,所以先push进j的数,后方i的值
newArr.push(oldArr[j]);
newArr.push(oldArr[i]);
}
//如果i=j,则把当前的值放进数组中
if (i == j) {
newArr.push(oldArr[i]);
}
return newArr
}
本文标题:将数组内元素按一大一小排序
本文链接:https://www.haomeiwen.com/subject/pyreiktx.html
网友评论