按字符串排序数组

How*_*Gee 4 javascript arrays sorting jquery

现在,我有一个流列表,我想用字符串"online"将流推送到数组的前面,但我想这么快就做到这一点.我知道我可以按值复制数组值并将在线值推到前面,但我想知道是否有更好的方法来执行此操作.

这只是一些示例代码,但它类似于我的目标.我怎样才能重新安排我的阵列向前推进?我对JavaScript或jQuery答案持开放态度.

var streams = new Array('online', 'offline', 'online', 'offline', 'online', 'offline', 'offline', 'online');
Run Code Online (Sandbox Code Playgroud)

And*_*ong 11

streams.sort()
Run Code Online (Sandbox Code Playgroud)

会给你的 ["offline", "offline", "offline", "offline", "online", "online", "online", "online"]

因为f在关闭和在线之前出现

您可以使用.reverse()反转元素的顺序.

streams.sort().reverse()
Run Code Online (Sandbox Code Playgroud)

应该是你正在寻找的,你不需要重新分配数组(即做streams = streams.sort().reverse()),因为它在你的数组内部进行操作.