如何在javascript或其他方法中自定义排序功能?

时间:2017-10-18 10:19:02

标签: javascript html

var cars = ["a", "c", "s", "r"];
function mysort() {

document.getElementById("show_cars").innerHTML = cars;}

我希望我的输出结果按c,a,r,s

排序
//output
c,a,r,s

anyidea如何做到这一点???非常感谢你

2 个答案:

答案 0 :(得分:0)

您可以创建一个对象来定义每个字母的顺序并按该对象排序。

var cars = ["a", "c", "r", "s"];
var s = {c: 1, a: 2, r: 3, s: 4}
var r = cars.sort((a, b) => s[a] - s[b]).join(',')

console.log(r)

答案 1 :(得分:-1)

您应该实现自己的自定义函数并将其传递给数组排序函数。 您的自定义函数应该具有对数组中的元素进行排序的条件。

var cars = ["a", "c", "r", "s"];
cars.sort(function(a, b) {
   //Return the result of comparing your a and b elements.
   return result;
});
console.log(cars.join(""));