I have just fiddled around with javascript, I'm just trying to compare 2 arrays and remove all the english vowels from the string to later return it with no vowels.
The iteration for j representing the array of vowels (arr) stops at length but I want it to re-loop on every iteration for i.
Here is my basic code:
let sentence = 'eitan was here';
function disemvowel(str) {
let arr = ['a', 'e', 'i', 'o', 'u'];
let letters = str.split('');
let i, j;
for (i = 0, j = 0; i < letters.length && j < arr.length;) {
console.log('counter: i = ' + i + ', j = ' + j + ', ' + letters[i] + ' vs ' + arr[j] + 'and letters: ' + letters);
if (letters[i] == arr[j]) {
if (letters[i] == ' ') {
i++;
}
console.log('IF stopped here: ' + letters[i] + ' at i: ' + i + ', ' + arr[j] + ' at j: ' + j);
letters.splice(i, 1);
//console.log('letters after splice: '+ letters);
i++;
} else {
console.log('ELSE stopped here: ' + letters[i] + ' at i: ' + i + ', ' + arr[j] + ' at j: ' + j);
j++;
}
}
return letters;
}
console.log('letters are: ', disemvowel(sentence));
j for runtime and brevity.