Я хочу создать новый массив, содержащий сумму значений всех гласных для каждого слова. Функция characterLetter отлично работает при определении количества гласных в слове, но я не знаю, как создать массив, в котором каждое отправленное слово имеет свою собственную сумму соответствующих гласных. Моя цель - получить такой вывод массива:
Пример array = {"anne", "mike", "jiana"}
Ожидаемый результат = { name1 = 6 , (сумма 1 "A" и 1 "E") name2 = 14 , (сумма 1 "I" и 1 "E") name3 = 10 (сумма из 1 "I" и 2 "A")}
Вот это mi JS код:
function characterLetter(letter, character) {
let countLetter = 0;
if (letter === character) {
countLetter++;
}
return countLetter;
}
function vowels(arr){
///////here I set the value I want for each letter
let a, b, c, d, e, f, g, h, i, j, k, l, m, n, ñ, o, p, q, r, s, t, u, v, w, x, y, z;
a=j=s= 1;
b=k=t= 2;
c=l=u= 3;
d=m=v= 4;
e=n=ñ=w= 5;
f=o=x= 6;
g=p=y= 7;
h=q=z= 8;
i=r= 9;
let vowelsArray=0;
arr.forEach(function (letter) {
vowelsArray= (a * characterLetter(letter, "a")) + (e * characterLetter(letter, "e")) + (i *characterLetter(letter, "i")) + (o * characterLetter(letter, "o")) + (u * characterLetter(letter,"u"));
});
return vowelsArray;
}