gpt4 book ai didi

javascript - 如何按指定元素对数组数组进行排序?

转载 作者:行者123 更新时间:2023-12-01 01:28:10 40 4
gpt4 key购买 nike

我有一个数组的数组,数组内的每个数组都是这样设置的

[1, firstname, lastname, 22]

我总共有 12 个,我试图按每个数组的第四个元素按降序对数组进行排序,但我尝试过的任何方法都不起作用,即我一直在尝试进行 array.sort 比较函数并查看每个数组中的第四个元素,但无法使其工作。这是我目前拥有的:

function sortArray (a, b){
return a-b;
}

for (var k = 0; k<employeeArray.length; k++){
var j = k-1;
employeeArray.sort(sortArray([k][3],[j][3]));
}

我期望该函数按第四个元素对数组进行排序,但它不断抛出未捕获类型错误。

最佳答案

我建议阅读how sort works .

<小时/>

.sort 方法处理排序。您不需要for循环

相反,您需要使函数正确对两个条目进行排序:

function sortTwoArrays(a, b){
return a[3] - b[3];
}

现在您可以将其作为参数传递给 employeeArray.sort 方法:

employeeArray.sort(sortTwoArrays);

这将修改数组。

关于javascript - 如何按指定元素对数组数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53562105/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com