基于单个数组对多个数组进行排序

时间:2014-10-25 11:28:22

标签: javascript arrays sorting

我有多个阵列。让我们举三个例子:名字,姓氏和年龄:

var first_name = ['Bob', 'Bob', 'Joe', 'Zeek', 'Ryan',];
var last_name = ['Mallard', 'Li', 'Rose', 'Ay', 'Li'];
var age = [1, 2, 3, 4, 5];
  • 所以Bob Mallar已经1岁了。
  • Bob Li是2。
  • Joe Rose是3岁。
  • Zeek Ay是4岁。
  • Ryan Li是5。

我想对last_name进行排序,并基于此:first_name和age应分别进行排序。所以最终的结果应该是:

var first_name = ['Zeek', 'Bob', 'Ryan', 'Joe', 'Zeek'];
var last_name = ['Ay', 'Li', 'Li', 'Mallard', 'Rose'];
var age = [4, 2, 3, 1, 3];

我尝试了一些混乱,如果你想在这里看到它,但是当我尝试使用原生排序时,它可能会让你感到困惑:https://gist.github.com/Noitidart/97b4177950faa6f4c2d1

这只是研究,我知道应用程序我实际上想要使用一组对象。甚至可以将这些转换为对象数组然后排序,然后重新创建数组。但我只是为研究做这件事。

0 个答案:

没有答案