Мои тестовые примеры следующие:
Код: Выделить всё
hair = ["hair"]
hairai = ["hai", "rai"]
hatred = ["hat", "red"]
Во втором примере ai считается одним гласным звуком, поэтому hai станет одним слогом.
Больше примеров:
Код: Выделить всё
father = ["fat", "her"]
kid = ["kid"]
lady = ["la","dy"]
Мой код выглядит следующим образом
Код: Выделить всё
function syllabify(input) {
var arrs = [];
for (var i in input) {
var st = '';
var curr = input[i];
var nxt = input[i + 1];
if ((curr == 'a') || (curr == 'e') || (curr == 'i') || (curr == 'o') || (curr == 'u')) {
st += curr;
} else {
if ((nxt == 'a') || (nxt == 'e') || (nxt == 'i') || (nxt == 'o') || (nxt == 'u')) {
st += nxt;
} else {
arrs.push(st);
st = '';
}
}
}
console.log(arrs);
}
syllabify('hatred')Однако мой код даже не возвращает строки. Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/494 ... javascript
Мобильная версия