【发布时间】:2011-05-31 08:52:31
【问题描述】:
我的洗牌数组然后返回它的函数不能正常工作,我不明白为什么。
numbers.sort(function() { return Math.round(Math.random()); } );
return numbers;
这可行,但是数组中的第一项总是相同的。
有人知道为什么吗?
【问题讨论】:
-
将
random()用作sort()函数不是一个好主意。大多数sort()例程要求它们的函数给出输入的总排序,以便它们完全合理地执行:stackoverflow.com/questions/4129995/… -
@deceze 我不这么认为,但您的链接包含他问题的答案。
-
感谢大家的回复。 @deceze 您发布的链接正是我所需要的。我使用了一个 for 循环,一切都很好:)
标签: javascript arrays random