Javascript 对数组中的数组进行排序

Javascript 对数组中的数组进行排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,我需要对数组中的一些数组进行排序 例如: let mainArr = [['john', 27, 'teacher'], ['Mary', 17, 'student'], ['Jane', 40, 'police']]; 在本例中,我想按人的年龄对其进行排序,因此输出为: let mainArrSorted = [['Mary', 17, 'student'], ['john', 27, 'teacher'], ['Jane', 40, 'police']]; 有什么建议吗 注意:我不想实现

我需要对数组中的一些数组进行排序

例如:

let mainArr = [['john', 27, 'teacher'], ['Mary', 17, 'student'], ['Jane', 40, 'police']];
在本例中,我想按人的年龄对其进行排序,因此输出为:

let mainArrSorted = [['Mary', 17, 'student'], ['john', 27, 'teacher'], ['Jane', 40, 'police']];
有什么建议吗

注意:我不想实现array.sort()方法。


提前感谢。

您可以使用数组排序功能:

let mainArr=[['john',27',teacher',['Mary',17',student',['Jane',40',police'];
让mainArrSorted=mainArr.sort((a,b)=>(a[1]-b[1]);
控制台日志(mainarr);

//mainArrSorted=['Mary',17',student',['john',27',teacher',['Jane',40',police']
看起来像是按每个数组的年龄(假设每个子数组中都有这个数字)排序。您可以按[i][1]进行排序?您可以像对单个项目的数组进行排序一样对其进行排序。到目前为止,您做了哪些尝试?您可以像对任何对象的数组进行排序一样,按照它们的
[1]
属性进行排序。您确实意识到您也对mainArr进行了排序-这可能不是所需的。您应该使用内置函数(sort),它将比你做的另一个功能更快!