【发布时间】:2012-12-07 06:15:43
【问题描述】:
我有 3 个数组:
数组 1 是“姓名”John、Jim、Jack、Jill
数组 2 是“年龄”25、30、31、22
数组 3 是“性别”男、男、男、女
我将这些都列在一个带有可排序标题的表中。现在排序工作正常,例如按“名称”列排序。我怎样才能让它对“年龄”和“性别”数组进行排序以保持正确。我需要同时对所有 3 个进行排序。
_nameArray.sort(function(a, b){
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
})
希望解释清楚。
不,结构不能改变,事情的方式必须是 3 个数组,而不是一个,只需按数组中的字段排序。
【问题讨论】:
-
听起来你应该改用对象。
-
是的,单个对象数组更适合这个。
-
如果您使用的是外部源,并且无法更改所获得的内容,我会说将它们解析为本地对象并使用它们。
-
你们有没有一个例子来获取多个数组,将它们转换为对象,对它们进行排序,然后将它们转换回 3 个可用的数组?这对我个人来说是第一次。
标签: javascript jquery