Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Sorting - Fatal编程技术网

Javascript 如何对整数字符串、浮点数和特殊字符进行排序

Javascript 如何对整数字符串、浮点数和特殊字符进行排序,javascript,sorting,Javascript,Sorting,请帮忙,我是新的javascript thx let test = [" 1/2", " 3/4", " 1", " 1.1/4", " 1.1/2", " 2", " 2.1/2", " 3", " 4", " 3/8", " 1/4"]; 你可以评估三角洲 let tes

请帮忙,我是新的javascript thx

let test = [" 1/2", " 3/4", " 1", " 1.1/4", " 1.1/2", " 2", " 2.1/2", " 3", " 4", " 3/8", " 1/4"];

你可以评估三角洲

let test=[“1/2”、“3/4”、“1”、“1.1/4”、“1.1/2”、“2”、“2.1/2”、“3”、“4”、“3/8”、“1/4”];
test.sort((a,b)=>eval(`${a}-${b}');

console.log(…测试)@Nina的解决方案既好又简单,但有些人喜欢避免eval

如果是这样的话,您提供的数据很好,解析起来也很简单,因此下面是另一个选项

let test=[“1/2”、“3/4”、“1”、“1.1/4”、“1.1/2”、“2”、“2.1/2”、“3”、“4”、“3/8”、“1/4”];
const val=str=>{const[a,b=1]=str.split('/');返回a/b};
测试排序((a,b)=>val(a)-val(b));

console.log(…测试)请详细说明您正在尝试做什么,您已经做了什么,以及问题是什么。您正在尝试将整数和浮点数转换为字符串吗?感谢您的写作,碰巧我正在尝试订购阀门测量,这种安排是以绳索的形式出现的。但我不知道如何用浮点数和整数排序。它应该是这样从高到低:两个3 4 6 1 1.1/2 1.1/4 1/2 2.1/2 3/4@MediEle,你对通缉令有何解释?评论中的列表是否完整?感谢您的回答,但我必须按如下顺序排列3 4 6 1.1/2 1.1/4 1/2 2.1/2 3/4感谢您的回复,但数字应按如下顺序排列2 3 4 6 1.1/2 1.1/4 1/2 2 2 2 3/4从高到低,plis帮助:(