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

时间:2013-06-14 23:46:36

标签: javascript arrays string sorting

我必须对这样的字符串数组进行排序:

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

排序类型必须是一个特定的字母,W在这种情况下,所以我的函数必须返回这个数组:

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

这是一个动态数组,我不知道数组中的单词数,如果每个单词都没有字母W,一个W或一些W。

你知道一种排序函数吗?

THX!

1 个答案:

答案 0 :(得分:2)

只需比较一下这封信的索引。

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

DEMO: http://jsfiddle.net/KrqmM

waka
kawa
akwa
akaw