я создал массив для позиции гласных букв в строке теперь я хочу reomve всех элементов, которые имеют значение -1 из этого массива, но не работаетнекоторые элементы не удаляются из массива
function translatePigLatin(str) {
var vowelp=[];
var newarr=str.split('');
vowelp.push(newarr.indexOf('a'));
vowelp.push(newarr.indexOf('e'));
vowelp.push(newarr.indexOf('i'));
vowelp.push(newarr.indexOf('o'));
vowelp.push(newarr.indexOf('u'));
var minvowel=vowelp[0];
for(var i=0;i<vowelp.length;i++) { //looping through vowel's position array
if(vowelp[i]==-1) {
vowelp.splice(i,1);
console.log(vowelp[i]);
}
}
return vowelp;
}
ввод-translatePigLatin (» согласный"); вывод, который я получаю [6, -1,1], но я хочу [6,1]
Как насчет циклического возврата назад: 'for (var i = vowelp.length - 1; i> = 0; i -)' – Andy
@Shubham - что вы передаете как str? –
translatePigLatin ("согласный"); –