在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示例