It works with Array types. The example is a simple list of numbers, but the array could contain anything; lists of strings, functions, DOM nodes, whatever. Unfortunately, a lot of things that seem like arrays in the DOM aren't really, so you can't shuffle the images on a page with just document.images.shuffle() all by itself.
(function () {
var swapper =
function (a,L,e) {
var r = Math.floor(Math.random()*L);
var x = a[e];
a[e] = a[r];
a[r] = x;
};
Array.prototype.shuffle =
function () {
var i,L;
i = L = this.length;
while (i--) swapper(this,L,i);
};
})();
// example
var x = [0,1,2,3,4,5,6,7,8,9];
x.shuffle();
分享到:
相关推荐
这里的`inplace()`函数表示启用Metalsmith-In-Place插件。你可以根据需要传递选项,如指定模板引擎或设置模板语法。 **模板引擎支持** Metalsmith-In-Place默认支持多种常见的模板引擎,如EJS、Handlebars、...
PHP, MySQL & JavaScript All-in-One For Dummies 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
JavaScript Array对象详解_javascript技巧
PHP, MySQL, JavaScript All-in-One For Dummies 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 ...
在JavaScript中,`Array.prototype.forEach()`方法是我们遍历数组的常用方式,但不提供记住当前项的功能。而`array-iter-next-crnt`库则弥补了这一不足,它基于ES6的迭代器协议,提供了一个更灵活的迭代方式。迭代器...
根据您提供的信息,这份电子书的标题是《JavaScript高效图形编程--高清版》,描述中提到这是一本个人收集的学习用电子书,仅供学习使用,不可用于商业用途,且如果存在版权问题,应联系删除。标签为“计算机 编程”...
//get test data length 46086fetch ( 'https://raw.githubusercontent.com/internet5/smart-array-to-tree/master/example/data.json' ) . then ( function ( response ) { return response . json ( )
map = {item['key']: item['value'] for item in array} ``` 4. **C++**:C++中没有内置的映射功能,但可以使用`std::map`容器。可以迭代数组并插入键值对: ```cpp std::vector<MyStruct> array = ...; std::map,...
javascript js_leetcode题解之81-search-in-rotated-sorted-array-ii.js
javascript js_leetcode题解之154-find-minimum-in-rotated-sorted-array-ii.js
Modern JavaScript embraces a vast array of time-tested and cutting edge features. Several of these features are slowly giving shape to the next generation of web and server platforms. ES6 introduces ...
In Single Page Web Applications you’ll learn to build modern browser-based apps that take advantage of stronger client platforms and more predictable bandwidth. You’ll learn the SPA design approach,...
标题《Blink in JavaScript》中的知识点涉及到Web技术的浏览器渲染引擎Blink,以及如何利用JavaScript实现原本由C++实现的DOM特性。在描述中提到,使用JavaScript来实现DOM特性相较于C++具有更高的灵活性,同时也能...
`uglify-inplace`库的工作原理是读取指定的JavaScript文件,使用`uglifyjs`进行压缩处理,然后将处理后的结果直接覆盖原文件。这种方式避免了构建过程中需要额外的输出目录和文件复制步骤,使得整个流程更加简洁高效...
object-array-quiz-lucyk22:由GitHub Classroom创建的object-array-quiz-lucyk22
$ npm install --save lisp-array-to-js 或者,全局安装: $ npm install -g lisp-array-to-js 用法 io.js / node.js var lispArrayToJs = require ( "lisp-array-to-js" ) ; console . log ( lispArrayToJs ( ...
目前仅有的讲JavaScript的测试驱动开发的书,英文版,Amazon书评4星级的好书。
JavaScript_Set11b_Array 练习28 创建一个数组。 将四个名称添加到数组。 打印数组 练习29 创建一个包含5个数字的数组。 打印数字。 练习30 创建一个具有4个名称的数组。 打印数组中的第三项。 删除第二项。...