Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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,我有一个数组: [[21, "Bowling Ball"], [2, "Dirty Sock"], [1, "Hair Pin"], [5, "Microphone"]], [3, "Half-Eaten Apple"],[7, "Toothpaste"]]; 我想根据第二个元素的字母顺序对这个数组的元素进行排序。所以我想要这样的订单: [21,“保龄球”],[2,“脏袜子”],[1,“发夹”],[3,“吃了一半的苹果”],[5,“麦克风”],[7,“牙膏”] 如何在javascript中实现

我有一个数组:

[[21, "Bowling Ball"], [2, "Dirty Sock"], [1, "Hair Pin"], [5, "Microphone"]], [3, "Half-Eaten Apple"],[7, "Toothpaste"]];
我想根据第二个元素的字母顺序对这个数组的元素进行排序。所以我想要这样的订单:

[21,“保龄球”],[2,“脏袜子”],[1,“发夹”],[3,“吃了一半的苹果”],[5,“麦克风”],[7,“牙膏”]


如何在javascript中实现这一点?

使用适当的数组和第二项,您可以使用With hint来比较字符串

var数组=[[21,“保龄球”],[2,“脏袜子”],[1,“发夹”],[5,“麦克风”],[3,“吃了一半的苹果”],[7,“牙膏”];
array.sort(函数(a,b){
返回a[1]。localeCompare(b[1]);
});

console.log(数组)使用正确的数组和第二项,您可以使用With hint来比较字符串

var数组=[[21,“保龄球”],[2,“脏袜子”],[1,“发夹”],[5,“麦克风”],[3,“吃了一半的苹果”],[7,“牙膏”];
array.sort(函数(a,b){
返回a[1]。localeCompare(b[1]);
});
console.log(数组)
这可以通过使用
String.prototype.localeCompare()
方法将数组项按字母顺序排列来轻松完成

stuff.sort((item1, item2) => item1[1].localeCompare(item2[1]));
这可以通过使用
String.prototype.localeCompare()
方法将数组项按字母顺序排列来轻松完成

stuff.sort((item1, item2) => item1[1].localeCompare(item2[1]));

你尝试了什么?正如@Nina所指出的,你必须决定你想要排序的地区(字母表等):用户的浏览器、内容、服务器、网站、网站组织的“总部”……你尝试了什么?正如@Nina所指出的,你必须决定你想要排序的地区(字母表等):用户的浏览器、内容、服务器、网站,站点组织的“总部”……您介意更新您的参考资料吗?它比W3ST可靠得多谢谢!您还可以在
数组#sort
链接的末尾抛出
排序#非ASCII字符
散列,将其直接带到localCompare示例,如果您愿意,是否介意更新对的引用?它比W3ST可靠得多谢谢!如果需要,还可以在
数组#sort
链接的末尾抛出
排序#非ASCII字符
散列,以将其直接带到localCompare示例