gpt4 book ai didi

javascript - 对 javascript 数组切片进行排序

转载 作者:行者123 更新时间:2023-11-28 00:12:48 26 4
gpt4 key购买 nike

在尝试创建可排序表时,我正在对底层数据数组进行排序:

var g = [
[ 'First Name', 'Last Name', 'Id', 'Age'],
[ 'Joe', 'Blogs', '1', 24],
[ 'Fred', 'Frog', '2', 18],
];

我想对除标题之外的所有内容进行排序。

g = g.sort(mycomparison);

这不好,尽管我可以更改比较例程以始终将 element[0] 放在其他所有内容的前面。

相反,我想对除标题之外的所有内容进行排序。下面似乎做了我想做的事情,但我想知道是否有更好的方法在javascript中表达这一点。我想对最后 n-1 个元素进行排序。

g = g.slice(0,1).concat(g.slice(1,g.length-1).sort(mycomparison))

最佳答案

如果您对另一种看起来更整洁的方式感兴趣,请参阅以下 underscore.js 方式:

g =  [].concat(_.first(g), _sort(_.tail(g), mycomparison ));

使用下划线无助于提高性能,但它只是简化了代码并使代码更具可读性。从上面的例子来看,我相信对于那些不常用下划线的人来说也是有意义的。

它简单明了且语义化,因此人们阅读它并立即理解它将数组 g 的第一个和其余部分分开,对其余部分进行排序并重新连接它们。 (对我来说,它看起来比普通 JavaScript 更具可读性)

关于javascript - 对 javascript 数组切片进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com