我试图让我的函数返回某些响应,具体取决于输入的元音数量。但是,它似乎将整个单词复制到新数组中。
Expected: die Jürgen, instead got: der Jürgen
谁能告诉我在哪里弄乱?
function derDieDas(wort){
var vowels = ['a', 'e', 'i', 'o', 'u', 'ä', 'ö', 'ü'];
var newArray = [];
for(var i in wort) {
for(var j in vowels) {
if(i === j) {
newArray[newArray.length] = i;
};
};
};
if(newArray.length < 2) {
return 'das ' + wort;
} else if(newArray.length < 4) {
return 'die ' + wort;
} else {
return 'der ' + wort;
}
};
答案 0 :(得分:1)
您正在比较指数
if (i === j) {
而不是像
那样的数组元素if (wort[i] === vowels[j]) {