专栏名称: 1歩
WEB 前端开发工程师
目录
相关文章推荐
脚本之家  ·  大厂都在用的 12 大主流 AI ... ·  13 小时前  
脚本之家  ·  大厂都在用的 12 大主流 AI ... ·  13 小时前  
前端大全  ·  突发!美国对中国断供 EDA。网友:真卡脖子 ·  4 天前  
前端大全  ·  蔚来面试题:计算白屏时间 ·  4 天前  
51好读  ›  专栏  ›  1歩

编程技巧:尝试不用 If 语句编程

1歩  · 掘金  · 前端  · 2018-01-31 03:09

正文

请到「今天看啥」查看全文


let counter = 0;
arrayOfIntegers.forEach((integer) => {
  const remainder = Math.abs(integer % 2);
  // 偶数除2的余数为零,奇数的余数为一
  counter += remainder;
});
console.log(counter);

记: 上述两个例子,forEach是会改变原数组的,方法是 可变的 ,违背了当下所提倡的函数式编程 immutable 理念,不用在意,不是本文关注点。两个例子比较而言, if语句 的实现可能更具兼容性,可以适应于数组元素是 小数 的情况。若数组元素为浮点类型,第二个例子就无法正常使用。

Challenge #2: 判断一个日期是周末还是工作日

实现一个函数,日期对象 new Date() 作为输入,根据不同日期返回当天是 工作日 还是 周末

if实现

const weekendOrWeekday = inputDate => {
  const day = inputDate.getDay();
  if (day === 0 || day === 6) {
    return 'weekend';
  }

  return 'weekday';
  // Or, for ternary fans:
  // return (day === 0 || day === 6) ? 'weekend' : 'weekday';
};
console.log(weekendOrWeekday(new Date()));

非if实现







请到「今天看啥」查看全文