如何重新随机化或者重新排序JavaScript的数组元素?例如数组:
var arr1 = ["a", "b", "c", "d"];
【如何重新随机化或者重新排序JavaScript的数组元素()】如何随机化或者重新排序这个数组的元素?
重新随机化或者重排数组的算法实现和使用示例如下:
// 数组随机化或重排算法
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex;
// While there remain elements to shuffle...
while (0 !== currentIndex) {// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = http://www.srcmini.com/array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}return array;
}// 使用方法
var arr = [1, 9, 8, 7, 6];
arr = shuffle(arr);
console.log(arr);
推荐阅读
- 如何在JavaScript中实现复制到剪贴板(如何原生实现,有第三方库吗?)
- JavaScript如何将现有的回调API转为promise(有示范实例吗?)
- PHP | Ds Vector __construct()函数用法介绍
- JavaScript中的箭头函数用法指南
- Scala中的变量用法介绍
- Python 将标签添加到Kivy窗口
- JavaScript中的变量和数据类型介绍
- PHP ftp_connect()函数用法介绍
- Python-Tkinter滚动条用法介绍