按特定字母排序JS字符串数组

4

我需要对一个字符串数组进行排序,排序规则如下:

var arr = ["akaw","waka","kawa","akwa"];

排序类型必须是特定的字母,此处为W,因此我的函数必须返回这个数组:

arr = ["waka","kawa","akwa","akaw"];

这是一个动态数组,我不知道数组中有多少个单词,以及每个单词是否含有字母W。

您知道有哪种排序函数可以做到这一点吗?

谢谢!


在这个例子中,只需按W进行排序。 - user2487815
1个回答

4

只需比较字母的索引。

arr.sort(function(a,b) {
    return a.indexOf("w") - b.indexOf("w");
})

DEMO: http://jsfiddle.net/KrqmM

waka
kawa
akwa
akaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接