Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript或其他方法中自定义排序函数?_Javascript_Html - Fatal编程技术网

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

如何在javascript或其他方法中自定义排序函数?,javascript,html,Javascript,Html,我希望我的输出结果是按c、a、r、s排序的 var cars = ["a", "c", "s", "r"]; function mysort() { document.getElementById("show_cars").innerHTML = cars;} 你知道怎么做吗???非常感谢您应该实现自己的自定义函数并将其传递给数组排序函数。 自定义函数应该具有对数组中的元素进行排序的条件 //output c,a,r,s 您可以创建一个对象来定义每个字母的顺序并按该对象排序 var ca

我希望我的输出结果是按c、a、r、s排序的

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

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

你知道怎么做吗???非常感谢

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

//output
c,a,r,s

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

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)
您想要的排序背后的逻辑是什么?我希望我的输出结果是按c、a、r排序,这是为什么?如果结果是预定义的,那么为什么还要经历排序的麻烦呢?可能是XY问题。。?如果你能从数组中的字母组成单词“cars”,你需要检测,并且你只是假设,排序是一种方法。。?
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(""));