马黑黑 发表于 2023-7-16 12:14

JS数组排序:两头小中间大

<script>

let total = 10

let ar = Array.from(Array(total), (v,k) => total - k -1);
let newAr = [];
for(let j = 0; j < ar.length; j ++) {
        j % 2 === 0 ? newAr.unshift(ar) : newAr.push(ar);
}
console.log(newAr);

</script>

马黑黑 发表于 2023-7-16 12:27

本帖最后由 马黑黑 于 2023-7-16 12:29 编辑

03 和 05行创建一个数组 ar ,该数组元素为 0 到 total - 1 的纯数字,已按从大到小的方式排列。

如果已经拥有一个现成的纯数字数组,则需要对该数组进行从大到小的排序(替代03和05行):

    ar = ;
    ar.sort( (a,b) => b - a);

06 行声明一个新数组变量 newAr;

07 至 09 行,for循环语句,依据循环步进变量 j 能否被 2 整除(j % 2 === 0),分别将 数组 ar 的值加入到新数组 newAr 开头(unshift)或后尾(push),达到题意所述的排序目的;

最后,第 10 行,将新数组打印在控制台中(按F12 → 控制台可查看)。

红影 发表于 2023-7-16 13:18

这个是派什么用途的呢?

马黑黑 发表于 2023-7-16 13:23

红影 发表于 2023-7-16 13:18
这个是派什么用途的呢?

想想看

南无月 发表于 2023-7-16 13:54

字越少,事儿越大。{:4_170:}
代码越少……越神秘……

红影 发表于 2023-7-16 15:05

马黑黑 发表于 2023-7-16 13:23
想想看

快步慢步交替走,这是让珠珠跳舞么{:4_173:}

樵歌 发表于 2023-7-16 18:23

什么东东两头小中间大{:4_203:}

马黑黑 发表于 2023-7-16 18:51

樵歌 发表于 2023-7-16 18:23
什么东东两头小中间大

橄榄球

马黑黑 发表于 2023-7-16 18:52

南无月 发表于 2023-7-16 13:54
字越少,事儿越大。
代码越少……越神秘……

这个只是处理数组排序问题

马黑黑 发表于 2023-7-16 18:53

红影 发表于 2023-7-16 15:05
快步慢步交替走,这是让珠珠跳舞么

用途广泛的,很多场景需要这样的排序

樵歌 发表于 2023-7-16 19:08

马黑黑 发表于 2023-7-16 18:51
橄榄球

还有梭子,棒捶等{:4_189:}

马黑黑 发表于 2023-7-16 19:08

樵歌 发表于 2023-7-16 19:08
还有梭子,棒捶等

很多

红影 发表于 2023-7-16 20:16

马黑黑 发表于 2023-7-16 18:53
用途广泛的,很多场景需要这样的排序

是的,先学习其中的知识,应用的时候就更清楚了。

马黑黑 发表于 2023-7-16 20:45

红影 发表于 2023-7-16 20:16
是的,先学习其中的知识,应用的时候就更清楚了。

这是比较偏门的排序需求

南无月 发表于 2023-7-16 20:48

马黑黑 发表于 2023-7-16 18:52
这个只是处理数组排序问题

12345678987654321
它现在单纯的就是一个问题

马黑黑 发表于 2023-7-16 20:55

南无月 发表于 2023-7-16 20:48
12345678987654321
它现在单纯的就是一个问题

别小看这个效果,用途很多,比如描述橄榄型身材。

南无月 发表于 2023-7-16 21:05

马黑黑 发表于 2023-7-16 20:55
别小看这个效果,用途很多,比如描述橄榄型身材。

缠了脚{:4_170:}

马黑黑 发表于 2023-7-16 21:33

南无月 发表于 2023-7-16 21:05
缠了脚

{:4_173:}

红影 发表于 2023-7-16 21:47

马黑黑 发表于 2023-7-16 20:45
这是比较偏门的排序需求

以前都是按照升序或降序的方式排列的。

马黑黑 发表于 2023-7-16 21:58

红影 发表于 2023-7-16 21:47
以前都是按照升序或降序的方式排列的。

不同场景,不同需求
页: [1] 2 3 4
查看完整版本: JS数组排序:两头小中间大