Javascript:if / for循环问题

时间:2016-06-18 08:06:50

标签: javascript

我试图让我的函数返回某些响应,具体取决于输入的元音数量。但是,它似乎将整个单词复制到新数组中。

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;
  }
};

1 个答案:

答案 0 :(得分:1)

您正在比较指数

if (i === j) {

而不是像

那样的数组元素
if (wort[i] === vowels[j]) {