给定一个字符串数组,请将每个字符串转换为:如果首字母为大写,则将大写字母转换为小写字母

时间:2018-07-21 15:22:56

标签: javascript arrays loops if-statement

给出一个字符串数组,将每个字符串转换为:

如果首字母大写,则大写, 如果首字母较小,则小写。

var arr = ['This', 'is', 'My', 'first', 'piece', 'OF', 'javaScript'];

结果变量arr现在应该为:

["THIS", "is", "MY", "first", "piece", "OF", "javascript"]

2 个答案:

答案 0 :(得分:0)

var arr = ['This', 'is', 'My', 'first', 'piece', 'OF', 'javaScript'];

arr.map(e => e[0].toLowerCase() == e[0]? 
  e.toLowerCase():e.toUpperCase());

答案 1 :(得分:-1)

简单循环和toUpperCase比较方法:

const result = ['This', 'is', 'My', 'first', 'piece', 'OF', 'javaScript']
.map(i => i[0].toUpperCase() === i[0] ? i.toUpperCase(): i.toLowerCase())

// ["THIS", "is", "MY", "first", "piece", "OF", "javascript"]

没有.map

var result = [];
for(var i = 0; i < arr.length; i++) {
  if (arr[i][0].toUpperCase() === arr[i][0]) {
    result.push(arr[i].toUpperCase());
  } else {
    result.push(arr[i].toLowerCase());
  }
}