我需要按符号 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/