【发布时间】:2015-12-04 12:30:10
【问题描述】:
我编写了一个函数来计算单词的长度和元音,并将它们输出到数组中的对象中。但是我收到错误“word.match() 不是函数”,其中 word 是一个字符串。
function wordData(string){
var stringSplit = string.split(' ');
var output = [];
for(var i = 0; i <= stringSplit.length; i++){
var eachWord = stringSplit[i];
var vowel = eachWord.match(/[aeiou]/gi);
var vowelCount = vowel ? vowel.length : 0;
var objectData = {};
objectData.word = eachWord;
objectData.length = eachWord.length;
objectData.vowels = vowelCount;
output.push(objectData);
}
return output;
}
console.log(wordData('some really awesome string'));
知道有什么问题吗?
【问题讨论】:
标签: javascript regex function object for-loop