Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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_Arrays_Sorting - Fatal编程技术网

javascript基于数字对字符串进行排序

javascript基于数字对字符串进行排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,我想对数组进行如下排序: var myArray = [ ['red', 350], ['yellow', 20], ['green', 75], ['blue', 100] ]; 按照数字的顺序。 因此,输出应为: var myArray = [ ['red', 350], ['blue', 100], ['green', 75], ['yellow', 20] ]; 我试过使用.sort,但无法正常工作。 谢谢 您需要指定一个自定义排序函数: myArra

我想对数组进行如下排序:

var myArray = [
  ['red', 350],
  ['yellow', 20],
  ['green', 75],
  ['blue', 100]
];
按照数字的顺序。 因此,输出应为:

var myArray = [
  ['red', 350],
  ['blue', 100],
  ['green', 75],
  ['yellow', 20]
];
我试过使用.sort,但无法正常工作。
谢谢

您需要指定一个自定义排序函数:

myArray.sort((a,b) => b[1] - a[1]);

myArray.sort(([,a],,b])=>b-a)
这能回答你的问题吗?