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

Javascript 使用方法sort()对数组元素中的符号进行排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,我需要按unicode符号对数组arr的元素cinema进行排序(在输出中它必须类似于“aceinm”)。我知道在这种情况下,我们需要使用方法sort()。但我知道如何为数组元素注入排序方法 请帮忙。下面的代码不起作用 错误:arr[1]。排序不是函数 如果要对字符串进行排序,可以通过拆分和连接字符串来轻松完成 "cinema".split ("").sort ().join ("") // aceimn 或者,在您的情况下: arr[0] = arr [0].split ("").sort

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

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

错误:arr[1]。排序不是函数


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

"cinema".split ("").sort ().join ("")
// aceimn
或者,在您的情况下:

arr[0] = arr [0].split ("").sort ().join ("")
// arr: ["aceimn"]
如果需要对数组中的所有字符串进行排序,请使用
map()


您指的是不可用的
arr[1]
,您必须
拆分
才能对字母进行排序

var arr=[“电影院”];
var sorted=arr[0]。拆分(“”).sort();

console.log(排序、排序、连接(“”))这应该满足您的要求:

var arr = ["cinema"];

console.log(arr[0].split("").sort().join(""));
编辑:我看到其他几个人也提出了同样的解决方案。我会详细介绍一下

由于您希望按单词cinema中的字母进行排序,并且cinema位于索引0处,因此可以通过调用arr[0]获得字符串“cinema”,然后使用.split(“”)方法拆分字符串。这将字符串转换为一个数组,您可以按照最初尝试的方式使用.sort()


您得到的错误“error:arr[1].sort不是函数”告诉您.sort()不是string元素的函数。将字符串转换为数组后(例如使用.split()),即可使用.sort()函数

对整个数组而不是第一个元素调用sort。为什么要尝试使用单个元素对数组进行排序?排序后的
arr
应该如何?无论如何排序
[“电影院”]
,结果始终是
[“电影院”]
。因此,您什么都不能做。@DragoşPaulMarinescu他/她想对字符串进行排序,而不是数组
arr[1]
是字符串,而不是数组。非常感谢!这正是我想要的。干杯谢谢你的解释!
arr = arr.map (itm => itm.split ("").sort ().join (""))
var arr = ["cinema"];

console.log(arr[0].split("").sort().join(""));