gpt4 book ai didi

Javascript自定义数组按数组排序

转载 作者:行者123 更新时间:2023-11-30 17:54:36 25 4
gpt4 key购买 nike

我目前有这个函数可以按字母顺序对数组进行排序。

function compare(a,b) {
if (a.subtitle < b.subtitle)
return -1;
if (a.subtitle > b.subtitle)
return 1;
return 0;
}

我需要一个类似的函数来按另一个数组对数组进行排序。我尝试自己编写它,但我无法理解它,所以我最终一无所获。

例子:

我需要根据项目在数组 2 中的位置对数组 1 进行排序。

Array1 = ['quick','fox','the','brown'];
Array2 = ['the','quick','brown','fox'];

可能有一个我没有看到的简单答案。

编辑:

此外,任何在数组 1 中但不在数组 2 中的项目都可以不按特定顺序或按字母顺序简单地添加到末尾。

最佳答案

试试这个:

function compare(a,b, compareArray) {
if ((compareArray.indexOf(a) != -1 && compareArray.indexOf(a) < compareArray.indexOf(b))
|| compareArray.indexOf(b) == -1)
return -1;
if ((compareArray.indexOf(a) > compareArray.indexOf(b))
|| compareArray.indexOf(a) == -1)
return 1;
return 0;
}

关于Javascript自定义数组按数组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306743/

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