4

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

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

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

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

这是一个动态数组,我不知道数组中的单词数以及每个单词是否没有字母 W、一个 W 或一些 W。

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

谢谢!

4

1 回答 1

3

只需比较字母的索引即可。

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

演示:http: //jsfiddle.net/KrqmM

waka
kawa
akwa
akaw
于 2013-06-14T23:49:15.300 回答