





















上次在跟一个朋友吃饭的时候,他说起他那个时候的一个面试题,闲来无事,顺手做了下。
题目是:若干个不重复数,打乱顺序输出,用javascript实现
实现如下:
window.onload = function () {
// 1到100,打乱顺序输出
outputOne();
document.write("<br /><br />");// 自定义的列表,打乱顺序输出
outputTwo();
};function outputOne() {
var count = 100;
var size = 10;for (var i = 1; i <= count; i++) {
document.write(i + " ");
if (i > 1 & i % size == 0) {
document.write("<br />");
};
};
document.write(
"<br /><br />");var list = [];document.write(
"<br /><br />");var index;感谢 明天.Net(小彭) 同学提供一种更高明的思路:
利用往新的数组中随意位置依次插入新的元素的方式得到一个随机排列,即我们需要的结果
function outputThree() {
var size = 10;
var list = [1, 2, 3, 4, 5, 10, 20, 30, 50, 100, 200, 300, 500, 1000, 6, 7, 8, 9];
var outlist = [];for (var i = 1; i <= list.length; i++) {
document.write(list[i - 1] + " ");
if (i > 1 & i % size == 0) {
document.write("<br />");
};
};
document.write(
"<br /><br />");for (var i = 0; i < list.length; i++) {此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。