今天我在写一些代码,我意识到我做不到

x.push(5, 9);
x.sort();

我在想,有没有办法做到一行呢&燃气轮机;

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

推荐答案

.push返回数组的新长度,而不是变异array.如果要同时推送和排序,请考虑创建一个新数组,然后对其排序.

const sortedArr = [...arr, 5, 9].sort();
// or, .sort((a, b) => a - b)

.sort()不带任何参数,通过将数组中的每个项按词法进行比较(作为字符串),对其进行排序,从而得到[1, 11, 2]这样的非直观结果.

自定义回调允许您自定义行为-当数组的一个元素与另一个元素进行比较时,而不是使用词汇比较时,将调用回调,返回值是负值、正值还是0将决定这两个项是在另一个之前、之后还是在同一(相对)位置进行排序.因此,当对数字数组进行数字排序时,您总是希望使用(a, b) => a - b之类的值.

Javascript相关问答推荐

根据总价格对航班优惠数组进行排序并检索前五个结果- Angular HTTP请求

Klaro与Angular的集成

React 17与React 18中的不同setState行为

如何在Javascript中的控制台上以一行形式打印循环的结果

我可以从React中的出口从主布局调用一个处理程序函数吗?

你怎么看啦啦队的回应?

还原器未正确更新状态

为什么这个.add.group({})在教程中运行得很好,但在我的游戏中就不行了?

钛中的onClick事件需要在两次点击之间等待几秒钟

在D3条形图中对具有相同X值的多条记录进行分组

有没有办法更改Chart.js 3.x.x中主要刻度的字体?

Pevent触发material 用户界面数据网格中的自动保存

未找到用于 Select 器的元素:in( puppeteer 师错误)

rxjs在每次迭代后更新数组的可观察值

如何调整下拉内容,使其不与其他元素重叠?

如何从Reaction-Redux中来自API调用的数据中筛选值

在AgGrid中显示分组行的单元格值

响应,Use Callback更新状态变量,该变量也存在于其依赖数组中,它如何防止无限重新呈现?

我在JS代码中收到超过最大调用堆栈大小的错误,但我找不到原因.有谁能帮我搬一下吗?

ReactJS扫描线演示:多个曲面未同时更新的问题