gpt4 book ai didi

javascript - 如何对包含字符串和整数的数组中的元素进行排序?

转载 作者:行者123 更新时间:2023-11-28 11:35:58 24 4
gpt4 key购买 nike

假设我有一个包含(随机)整数和字符串元素的数组:

var array = ["T", 5, 2, 9, "A"];

可能的元素或引用是:

var ref = ["A", "K", "Q", "J", "T", 9, 8, 7, 6, 5, 4, 3, 2];

其中 A 最高(最有值(value)),K 次之,依此类推。正如大多数人所看到的,这代表一副牌中的不同牌。

应该如何对上面的数组进行排序,以获得以下输出:

array = ["A", "T", 9, 5, 2];

由于我正在尝试学习 JavaScript,所以我更喜欢纯 JavaScript 解决方案,但我也想知道是否有一个 jQuery 函数可以完成此任务?

最佳答案

这是一种可能的简短方法:

array.sort(function(a, b) {
return ref.indexOf(a) - ref.indexOf(b);
});

注意:请注意 Array.prototype.indexOf方法有limited browser compatibility ,所以使用shim如果需要。然而 jQuery 有自己的跨浏览器实现,称为 $.inArray() .

关于javascript - 如何对包含字符串和整数的数组中的元素进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20688358/

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