将数组内元素按一大一小排序

//将数组内元素按一大一小排序
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
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容