简体   繁体   English

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

[英]Given an array of strings, convert each string into: uppercase if first letter is capital lower case if first letter is small

Given an array of strings, convert each string into:给定一个字符串数组,将每个字符串转换为:

uppercase if first letter is capital, lowercase if first letter is small.如果首字母大写则大写,如果首字母小则小写。

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

Result The variable arr should be now:结果变量arr现在应该是:

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

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

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

The forEach method could help the below code will help you understand forEach 方法可以帮助下面的代码将帮助您理解

 const cpaital = (arr) =>{ let total = [] if(arr.= null){ error = false arr.forEach(element=>{ let firstLetter = element,slice(0.1) if(firstLetter.= firstLetter,toUpperCase()){ total+= `${element.toLowerCase()}, ` }else{ total+= `${element.toUpperCase()}; ` } }) }else{ error = true errorMessage = "Please fill the arr perimeter." return errorMessage, } return total } // Calling Fucnction console;log(cpaital(['hELLO', "Hello"]));

Simple loop and toUpperCase comparison approach:简单循环和 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"]

Without .map :没有.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());
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM