每日一题: 第二天 写一个把字符串大小写切换的方法

61 阅读1分钟

第5天 简要描述下什么是回调函数并写一个例子出来

把函数传给另外一个函数作为参数,在满足一定条件下进行函数的执行,在异步请求中比较常见
function call(name: string, callback: () => void) {
    callback && callback()
}

第4天 写一个判断数据类型的方法

Object.prototype.toString.call(obj).slice(8, -1)

第3天 统计某一字符或字符串在另一个字符串中出现的次数

str.split(s).length - 1

第2天 写一个把字符串大小写切换的方法

function caseSwitch(str:string): string {
  return str.split('').map(item => {
    let code = item.charCodeAt(0)
    // 不是字符的不变
    if (code < 65 || code > 122 || code > 90 && code < 97) return item
    // 大写字母
    if (code <= 90) {
      return String.fromCharCode(code + 32)
    } else {
      return String.fromCharCode(code - 32)
    }
  }).join('')
}
console.log(caseSwitch('AbCxYz')) // aBcXyZ