意外结果,它为空数组

问题描述 投票:-1回答:3

当我运行代码时,我看到一个空数组,但我的目标是要创建一个带有一些元音的数组。

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)
javascript
3个回答
0
投票

您通过写input.inputindex而不是input.length犯了一个错误。另外,您已经写了vowel > vowel.length而不是vowel < vowels.length。这就是为什么您的循环至少不会运行一个循环,而最终得到一个空数组。更正下面的代码,然后重试...

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
投票

输入字符串,但您需要数组,我使用split。和循环中的一些错误

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)

无数组

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
投票

循环输入,并使用.some方法将它们与元音中的每个值进行比较:

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)
© www.soinside.com 2019 - 2024. All rights reserved.