遍历数组——句中单词首字母大写

86 阅读1分钟
  • 遍历数组的方法之一是 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()