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的迭代器协议,提供了一个更灵活的迭代方式。迭代器...
//get test data length 46086fetch ( 'https://raw.githubusercontent.com/internet5/smart-array-to-tree/master/example/data.json' ) . then ( function ( response ) { return response . json ( )
meteor add robincwillis:edit-in-place ##它做什么 就地编辑是一个 Meteor 包,它提供了 UI 元素来轻松地在线编辑值。 它既可以被动使用,也可以不使用。 它不会自动插入、更新或删除文档,而是触发事件并发送所做...
javascript js_leetcode题解之81-search-in-rotated-sorted-array-ii.js
javascript js_leetcode题解之154-find-minimum-in-rotated-sorted-array-ii.js
javascript js_leetcode题解之153-find-minimum-in-rotated-sorted-array.js
标题《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个名称的数组。 打印数组中的第三项。 删除第二项。...
npm i -S javascript-array-matrix 将ArrayMatrix导入到您的项目中: import ArrayMatrix from 'javascript-array-matrix'; 或者 const ArrayMatrix = require('javascript-array-matrix'); 制作矩阵 要创建新...
标题中的"object-array-quiz-MuhammadC11"似乎是一个与编程相关的项目,特别是针对JavaScript语言的一个小测验或练习。这个项目可能是通过GitHub Classroom创建的,这是一个平台,教师可以为学生创建、管理和评估...