【发布时间】:2018-10-04 13:08:12
【问题描述】:
这不是一个真正的问题,但我喜欢提高我的 JavaScript/ES6 技能。
我试图找到一种更有效的方法来始终拥有一个数组,无论我的传入变量只有一个值还是一个数组。
我目前正在做的是:
var inp;
// just for the showcase
if (Math.random() > 0.5) {
inp = 'foo';
} else {
inp = ['foo', 'bar'];
}
// this is what I want to optimize
if (Array.isArray(inp)) {
outp = inp;
} else {
outp = [inp];
}
console.log(outp);
我不是说只是不惜一切代价缩短代码,而是效率和优雅。
【问题讨论】:
-
让它保持原样,利用你的时间做一些更有成效的事情:)
-
@Liam 我喜欢你的想法,而 Knuths 的名言有很多道理。
-
@Andy 也许你看错了我的最后一句话......
-
这是给您的另一句话:Any fool can write code that a computer can understand. Good programmers write code that humans can understand.。面对边际性能提升,请始终选择最容易阅读的选项
标签: javascript performance optimization ecmascript-6