# 章序号/节序号/节/笔记序号 codecademy,loops # 概念阐释 # 举例子 # 类比、比较与对比 # 问题 [Whale talk](https://www.codecademy.com/courses/introduction-to-javascript/projects/whale-talk) 将人类语言转换为鲸鱼语言。 - 鲸鱼语言只有元音 - 鲸鱼的u和e都非常长 1. 创建一个人类语言的变量,input,填写任何内容 2. 创建一个鲸鱼字母不变的变量vowels数组 3. 创建一个存储转换结果的变量数组resultArray,为空数组 4. 创建一个循环可以访问人类语言字符串的每个字母 5. 创建一个内循环,比较人类语言与鲸鱼字母中相同的部分。 6. 添加if条件,double input中的u 7. 创建一个变量resultString,让resultArray的结果可以显示在一行里,并且全部大写。 # 问题答案 每次外循环运行时,内循环完成所有迭代 ```js let input = 'turpentine and turtles'; const vowels = ['a','e','i','o','u']; let resultArray = []; for(let i = 0; i < input.length;i++){ // console.log(`i is ${i}.`); if(input[i]==='u'){ resultArray.push(input[i]); }//double u:如果循环到input中的u字母时,存储到resultArray中 for(let j=0; j<vowels.length;j++){ if(input[i] === vowels[j])//这里的[i]访问的是单个字符,[j]访问的是数组 resultArray.push(vowels[j]); } }; console.log(resultArray); /*print: [ 'u', 'u', 'e', 'i', 'e', 'a', 'u', 'u', 'e' ] */ let resultString = resultArray.join('').toUpperCase(); console.log(resultString); /* UUEIEAUUE */ ``` # 备注(经验集/错误集) ## 经验集 ## 错误集 ## 参考资料