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: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
这个是派什么用途的呢?
想想看 字越少,事儿越大。{:4_170:}
代码越少……越神秘…… 马黑黑 发表于 2023-7-16 13:23
想想看
快步慢步交替走,这是让珠珠跳舞么{:4_173:} 什么东东两头小中间大{:4_203:} 樵歌 发表于 2023-7-16 18:23
什么东东两头小中间大
橄榄球 南无月 发表于 2023-7-16 13:54
字越少,事儿越大。
代码越少……越神秘……
这个只是处理数组排序问题 红影 发表于 2023-7-16 15:05
快步慢步交替走,这是让珠珠跳舞么
用途广泛的,很多场景需要这样的排序 马黑黑 发表于 2023-7-16 18:51
橄榄球
还有梭子,棒捶等{:4_189:} 樵歌 发表于 2023-7-16 19:08
还有梭子,棒捶等
很多 马黑黑 发表于 2023-7-16 18:53
用途广泛的,很多场景需要这样的排序
是的,先学习其中的知识,应用的时候就更清楚了。 红影 发表于 2023-7-16 20:16
是的,先学习其中的知识,应用的时候就更清楚了。
这是比较偏门的排序需求 马黑黑 发表于 2023-7-16 18:52
这个只是处理数组排序问题
12345678987654321
它现在单纯的就是一个问题 南无月 发表于 2023-7-16 20:48
12345678987654321
它现在单纯的就是一个问题
别小看这个效果,用途很多,比如描述橄榄型身材。 马黑黑 发表于 2023-7-16 20:55
别小看这个效果,用途很多,比如描述橄榄型身材。
缠了脚{:4_170:} 南无月 发表于 2023-7-16 21:05
缠了脚
{:4_173:} 马黑黑 发表于 2023-7-16 20:45
这是比较偏门的排序需求
以前都是按照升序或降序的方式排列的。 红影 发表于 2023-7-16 21:47
以前都是按照升序或降序的方式排列的。
不同场景,不同需求