Quand j'exécute du code, je vois un tableau vide, mais je vise à avoir un tableau avec quelques voyelles.

let input = 'zai';
const vowels = ['a', 'u', 'o', 'e', 'i'];
let resultArray = [];

for (let inputindex = 0; inputindex < input.inputindex; inputindex++) {
  for (let vowel = 0; vowel > vowels.length; vowel++) {
    if (input[inputindex] === vowels[vowel]) {
      resultArray.push(input[inputindex])
    }
  }
}

console.log(resultArray)
-1
zaid abdullah 31 mai 2020 à 16:49

3 réponses

Meilleure réponse

Vous avez fait une erreur en écrivant input.inputindex au lieu de input.length. De plus, vous avez écrit vowel > vowel.length au lieu de vowel < vowels.length. C'est pourquoi votre boucle n'a pas exécuté au moins une seule boucle et s'est retrouvée avec un tableau vide. Corrigez le code comme ci-dessous et réessayez ...

let input = 'zai';
const vowels = ['a', 'u', 'o', 'e', 'i'];
let resultArray = [];

for (let inputindex = 0; inputindex < input.length; inputindex++) {
  for (let vowel = 0; vowel < vowels.length; vowel++) {
    if (input[inputindex] === vowels[vowel]) {
      resultArray.push(input[inputindex])
    }
  }
}

console.log(resultArray)
0
Sennen Randika 31 mai 2020 à 13:56

Faire une boucle sur les entrées et les comparer avec chaque valeur des voyelles en utilisant la méthode .some comme suit:

let input = 'zai';
let vowels = ['a', 'u', 'o', 'e', 'i'];
let resultArray = [];

for (let inputindex = 0; inputindex < input.length; inputindex++) {
    if (vowels.some(v => v === input[inputindex])) {
      resultArray.push(input[inputindex])
  }
}

console.log(resultArray)
0
dqve 31 mai 2020 à 14:00

Chaîne d'entrée mais vous avez besoin d'un tableau, j'utilise split. et quelques erreurs dans les boucles

let input = 'zai';
let input2 = input.split('')
const vowels = ['a', 'u', 'o', 'e', 'i'];
let resultArray = [];

 for(let inputindex = 0; inputindex < input2.length; inputindex++){
   for(let vowel = 0; vowel < vowels.length; vowel++){
     if(input2[inputindex] === vowels[vowel]){
       resultArray.push(input2[inputindex])
     }
   }
 }

display.log(resultArray)

Sans tableau

let input = 'zai';
const vowels = ['a', 'u', 'o', 'e', 'i'];
let resultArray = [];

 for(let inputindex = 0; inputindex < input2.length; inputindex++){
   for(let vowel = 0; vowel < vowels.length; vowel++){
     if(input.slice(inputindex, inputindex+1) === vowels[vowel]){
       resultArray.push(input.slice(inputindex, inputindex+1))
     }
   }
 }

display.log(resultArray)
0
Alexandr Erokhov 31 mai 2020 à 14:00