Discuss / JavaScript / 【作业】

【作业】

Topic source

练习1:利用reduce()求积:

function product(arr) {
  return arr.reduce((x, y) => x * y);
}

练习2:不要使用 JavaScript 内置的parseInt()函数,利用 map 和 reduce 操作实现一个string2int()函数:

function string2int(s) {
  let arr = [];
  for (let i = 0; i < s.length; ++i) {
     arr.push(s.charAt(i))
  }

  return arr.map((x) => x -= '0').reduce((x, y) => (x*10+y));
}

练习3: 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字:

function normalize(arr) {
  return arr.map((x) => {
    let a = '';
    for (let v of x) {
      if (!a)
        a += v.toUpperCase();
      else
        a += v.toLowerCase();
    }
    return a;
  })
}

新人报道,请指教!

function normalize(arr) {
    return arr.map(function(x){
        let b= x.toLowerCase();
        b = b.charAt(0).toUpperCase() + b.slice(1)
        return b
    })
}


  • 1

Reply