我有一个包含多个数组的数组,我想根据这些数组中的特定字符串对数组进行排序。
var myArray = [
[1, 'alfred', '...'],
[23, 'berta', '...'],
[2, 'zimmermann', '...'],
[4, 'albert', '...'],
];
我如何按名称对它进行排序,以便 albert 排在第一位而 zimmermann 排在最后?
如果我可以使用整数进行排序,我知道我会怎么做,但字符串让我毫 headless 绪。
感谢您的帮助! :)
最佳答案
这可以通过将支持函数作为参数传递给 Array.sort
方法调用来实现。
像这样:
function Comparator(a, b) {
if (a[1] < b[1]) return -1;
if (a[1] > b[1]) return 1;
return 0;
}
var myArray = [
[1, 'alfred', '...'],
[23, 'berta', '...'],
[2, 'zimmermann', '...'],
[4, 'albert', '...'],
];
myArray = myArray.sort(Comparator);
console.log(myArray);
关于javascript - 按字符串对包含数组的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5435228/