【发布时间】:2016-02-29 18:20:12
【问题描述】:
问题并不复杂。从名称数组中随机记录一个名称。
我的解决方案是这样的。
var names = [ 'nick', 'rock', 'danieel' ];
function randPicker(names) {
var randNum = Math.floor((Math.random() * 10));
var name = randNum <= (names.length - 1) ? console.log(names[randNum]) : randPicker(arguments[0]);
};
在我看来,这段代码并不那么漂亮,因为我很确定有更好的方法可以执行得更快。这是真的吗?
【问题讨论】:
-
else部分直到世界末日才会执行。
-
只需使用
names[Math.floor(Math.random() * names.length)]。 -
最好使用
console.log(names[Math.floor((Math.random() * names.length))],无需检查。 -
这是一个适合代码审查的问题。
标签: javascript arrays random