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

Svi*_*lev 2 javascript arrays sorting

我需要通过符号unicode cinema对数组元素进行排序arr(在输出中它必须像" aceinm ").我知道在这种情况下我们需要使用方法sort().但我知道如何为数组元素注入排序方法.

请帮忙.以下代码无效.

错误:arr [1] .sort不是函数.

var arr = ["cinema"];

arr[1].sort();
console.log(arr[1]);
Run Code Online (Sandbox Code Playgroud)

Nik*_*xDa 6

如果要对字符串进行排序,可以通过拆分和连接字符串轻松完成此操作.

"cinema".split ("").sort ().join ("")
// aceimn
Run Code Online (Sandbox Code Playgroud)

或者,在您的情况下:

arr[0] = arr [0].split ("").sort ().join ("")
// arr: ["aceimn"]
Run Code Online (Sandbox Code Playgroud)

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

arr = arr.map (itm => itm.split ("").sort ().join (""))
Run Code Online (Sandbox Code Playgroud)