gpt4 book ai didi

javascript - 在 Javascript 中使用另一个数组对数组进行排序

转载 作者:行者123 更新时间:2023-11-30 18:05:00 25 4
gpt4 key购买 nike

我有一个这样的数组:

[1, Stopped]
[2, Waiting]
[3, Finished]
[4, Stopped]
[5, Running]

数字是程序的id,文字是程序的状态。我需要根据下一个顺序对这个数组进行排序:

['Error','Halted','Blocked','Finished','Waiting to Start','Waiting','Stopping','Running','Idle','Stopped','Opened','Ready'];

谁能告诉我如何使用预定义的顺序对数组进行排序?

它适用于除 IE8 以外的所有不同浏览器。谁能告诉我如何在 IE8 中对其进行排序

最佳答案

你可以使用这个:

if (typeof Array.prototype.indexOf !== 'function') {
Array.prototype.indexOf = function (el) {
for (var i = 0; i < this.length; i += 1) {
if (this[i] === el) return i;
}
return -1;
}
}

var a = [[1, 'Stopped'],
[2, 'Waiting'],
[3, 'Finished'],
[4, 'Stopped'],
[5, 'Running']];
var order = ['Error','Halted','Blocked','Finished','Waiting to Start','Waiting','Stopping','Running','Idle','Stopped','Opened','Ready'];

a.sort(function (a, b) {
return order.indexOf(a[1]) - order.indexOf(b[1]);
});

关于javascript - 在 Javascript 中使用另一个数组对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011462/

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