# 章序号/节序号/节/笔记序号
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
*/
```
# 备注(经验集/错误集)
## 经验集
## 错误集
## 参考资料