排序javascript数组切片
sorting javascript array slice
在尝试创建一个可排序的表时,我正在对底层数据数组进行排序:
var g = [
[ 'First Name', 'Last Name', 'Id', 'Age'],
[ 'Joe', 'Blogs', '1', 24],
[ 'Fred', 'Frog', '2', 18],
];
我想对除标题以外的所有内容进行排序。
g = g.sort(mycomparison);
不是很好,尽管我可以改变比较例程,将元素[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更具可读性)
相关文章:
- 对不同的数组进行切片并返回选定的值
- 如何在jquery中对php/ajax传递的数组进行切片
- Ramda.js - 切片数组的内部值
- JavaScript 中的最大公共数组切片
- 切片和拼接不适用于数组值
- 我如何在数组中存储值 从切片获取
- 如何从对象文本数组中切片数组
- 无法通过在节点.js中切片来修改数组
- 使用对象对数组进行切片,并获取包含对象副本的数组
- 未引用的数组在“切片”之后不那么未引用
- JavaScript 数组切片与删除
- 如何在数组中轻松添加“.”,可以使用切片
- 用键数组对JSON对象数组进行切片
- handlers.js模板,带有用于切片数据数组的自定义助手
- 复制带切片的数组时出现异常行为
- 从数组(切片)中提取x个项目,但如果到达末尾,则从头开始继续
- 数组.切片不起作用,它只是原样复制数组,而不是减去一些值
- Javascript切片在相同的结构化数组上做不同的事情
- 获取数组从包含字符串的第一个元素到包含字符串的最后一个元素的切片
- 如果array .prototype.slice()方法返回浅拷贝,为什么改变切片数组的值不会改变原始数组