gpt4 book ai didi

javascript - 如何使用特定字母表对字符串数组进行排序?

转载 作者:行者123 更新时间:2023-12-02 07:19:06 25 4
gpt4 key购买 nike

我有一个 strng 数组。

例如:

StrArray = ["hook", "hour", "javascript", "nemo", "case"];

我知道如果我使用 StrArray.Sort() 它将按字母顺序排序。但我想使用这个字母表 = "jngmclqskrzfvbwpxdht"进行排序

我搜索过,但我只发现有人使用 HashTable 来解决它。

可以用JS实现吗?

最佳答案

let order = 'jngmclqskrzfvbwpxdht'
let StrArray = ["hook", "javascript", "hour", "nemo", "case"];

StrArray.sort(function(a,b) {
let firstAlphaOfParam1 = a.charAt(0);
let firstAlphaOfParam2 = b.charAt(0);

return order.indexOf(firstAlphaOfParam1) - order.indexOf(firstAlphaOfParam2);

})
console.log(StrArray);

解决方案只考虑按 StrArray 中元素的第一个字母排序。基本上我们取第一个字母并在您的 jngmclqskrzfvbwpxdht 中找到索引并比较它们

关于javascript - 如何使用特定字母表对字符串数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50920330/

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