当我运行代码时,我看到一个空数组,但我的目标是要创建一个带有一些元音的数组。
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)
您通过写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)
输入字符串,但您需要数组,我使用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)
循环输入,并使用.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)