- 遍历数组的方法之一是
for...of语句- 参见 《现代JavaScript教程》for…of
for..of不能获取当前元素的索引,只是获取元素值
遍历数组应用之“句中单词首字母大写”
for of语句注意点:- 不可以改变元素值,只能获取元素值
arr = ["fish", "cat", "dog"]; for (let animal of arr) { animal = animal.toUpperCase(); } console.log(arr); // fish, cat, dog- 可见
arr中的元素并未改变
- 可见
- 可以通过新建一个数组来保存改变后的元素值
- 不可以改变元素值,只能获取元素值
function titleCase(str) {
let arr = str.split(" "); // 将字符串转换为数组
let newArr = []; // 新建数组
// for of 语句
for (let word of arr) {
word = word[0].toUpperCase() + word.slice(1).toLowerCase();
newArr.push(word);
}
str = newArr.join(" "); // 将数组转换为字符串
return str;
}
console.log(titleCase("sHoRt AnD sToUt")); // Short And Stout
关于
toUpperCase()详见 -- 认识JavaScript中字符串的不可变性 / toUpperCase()