【发布时间】:2018-02-24 02:23:19
【问题描述】:
我正在尝试使用 sort() 回调函数按元音的数量对该数组进行排序。
到目前为止,我有我的函数来获取元音的数量,但不知道如何在 sort() 中作为回调实现它。
var array = [
"abc",
"december",
"ax",
"cv",
"veeeeee",
"colo",
"bobola",
"lax",
"cri",
"nahamua",
"pip"
];
这是我获取单词中元音数量的函数。
function isVowel(x) {
var result;
result = x.toLowerCase() == "a" || x == "e" || x == "i" || x == "o" || x == "u";
return result;
}
function countVowels(strChar) {
var token = strChar.split('') // array of words
var countVowel = token.filter(isVowel)
return 'number of vowels: ' + countVowel.length
}
【问题讨论】:
-
不要从
countVowels函数返回字符串,而是返回整数,然后只返回 use it to compare the two words by their counts
标签: javascript node.js data-structures callback