【发布时间】:2020-07-15 20:32:05
【问题描述】:
寻找一种更好/更清洁/更简单的方式来写这个:
const line1 = 'a string';
const line2 = 'a second string';
const line3 = 'a third string';
const howManyLinesToRender = (line) => {
if (line === 1) return [line1];
if (line === 2) return [line1, line2];
if (line === 3) return [line1, line2, line3];
【问题讨论】:
-
整个函数体可以替换成
return [line1, line2, line3].slice(0, line) -
我认为您需要定义干净代码的含义或将您的问题改写为“是否有其他方法可以做到这一点?”。也许不是每个人都同意干净代码的含义。
标签: javascript arrays algorithm function coding-style