javascript 数组相关的一些 自定义函数
Posted mingzhanghui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 数组相关的一些 自定义函数相关的知识,希望对你有一定的参考价值。
Array.prototype.shuffle = function () { "use strict"; var a = [], b = [], n = this.length, i, j, seq; // @b: a[i] element exists? for (i = 0; i < n; i++) { b[i] = 0; } function _getIndex(b, seq) { var n = b.length; for (i = 0; ; i = (i+1)%n) { if (!b[i]) { if (seq===0) { break; } seq--; } } return i; } while (n-->0) { seq = Math.floor(3*this.length * Math.random()); j = _getIndex(b, seq); a.push(this[j]); b[j] = 1; } return a; };
test:
// var aa = [‘DevTools‘, ‘PHP‘, ‘PHP_Framework‘, ‘EclipsePDT‘, ‘Laravel‘, ‘PHPStorm‘, ‘ThinkPHP5‘]; var aa = [0,1,2,3,4,5,6,7,8,9]; var n = 1000; if (typeof window === "undefined") { while (n--) {console.log(aa.shuffle());} } else { while (n--) {document.write("<p>["+aa.shuffle().toString()+"]</p>");} }
以上是关于javascript 数组相关的一些 自定义函数的主要内容,如果未能解决你的问题,请参考以下文章
javascript中是不是有indexOf来搜索具有自定义比较功能的数组