javascript - 使用方法 sort() 对数组元素中的符号进行排序

标签 javascript arrays sorting

我需要按符号 unicode 对数组 arr 的元素 cinema 进行排序(在输出中它必须类似于“aceinm”)。我知道在这种情况下我们需要使用方法 sort()。但我确实知道如何为数组元素注入(inject)排序方法。

请帮忙。下面的代码不起作用。

Error: arr[1].sort is not a function.

var arr = ["cinema"];

arr[1].sort();
console.log(arr[1]);

最佳答案

如果你想对你的字符串进行排序,你可以通过拆分和连接字符串轻松地做到这一点。

"cinema".split ("").sort ().join ("")
// aceimn

或者,在您的情况下:

arr[0] = arr [0].split ("").sort ().join ("")
// arr: ["aceimn"]

如果需要对数组中的所有字符串进行排序,请使用map()

arr = arr.map (itm => itm.split ("").sort ().join (""))

关于javascript - 使用方法 sort() 对数组元素中的符号进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47814727/

相关文章:

javascript - Internet Explorer 打印问题

javascript - 简单的 javascript if 和 else。如果 url 返回,否则滚动到 anchor

java - 查找数组中不匹配的元素

c# - 算法优化 - C#

javascript - 排序 - 将数字和特殊字符移至末尾

javascript - Mapbox 通过两个标记绘制方向

javascript - jQuery 送货倒计时——隐藏在周末的特定时间

Java:匹配两个不同类型的数组

PHP如何获取数组值

java - 在升序数组中对数组进行排序