【发布时间】:2015-07-11 06:05:37
【问题描述】:
我有一个结构如下的数组:
[[],[{"id":1,"meaning":1,"word":"b"},{"id":2,"meaning":1,"word":"a"}],[{"id":3,"meaning":2,"word":"f"},{"id":4,"meaning":2,"word":"c"}],[{"id":5,"meaning":3,"word":"d"}]]
array[0] 需要为空,因为稍后我需要该索引以用于特殊用途。
array[1] 例如包含所有带有meaning:1 的对象,array[2] 所有带有meaning:2 的对象。
我现在要做的是按 2D-Array 中的第一个对象对这个数组进行排序(也就是说按第一列)。
因此输出应该是这样的:
[[],[{"id":1,"meaning":1,"word":"b"},{"id":2,"meaning":1,"word":"a"}], [{"id":5,"meaning":3,"word":"d"}], [{"id":3,"meaning":2,"word":"f"},{"id":4,"meaning":2,"word":"c"}]]
我将不胜感激所有类型的答案。
编辑: 排序标准是字母升序
【问题讨论】:
-
顺便说一句,我尝试使用标准的
.sort()方法,但它没有达到我的预期。我在我的应用程序中使用了 AngularJS 和 JQuery。 -
我不确定我是否明白你在问什么。您有一组对象数组,但您的排序标准是什么?集合中具有相同含义值的最低 id?意义的最低值?顺便说一句,sort 将排序函数作为参数...
-
我已经编辑了我的问题,排序是按字母升序排列的。
标签: javascript arrays sorting multidimensional-array