javascript实现数组随机排序和去重
Posted 孩子他爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript实现数组随机排序和去重相关的知识,希望对你有一定的参考价值。
let arr = [‘g‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘a‘, ‘g‘, ‘b‘, ‘c‘];
// 数组随机排序(原数组被修改)
Array.prototype.randomSort = function () {
const len = this.length;
for (let i = len - 1; i > 1; i--) {
let n = Math.floor(Math.random() * i);
let lastone = this[i];
this[i] = this[n];
this[n] = lastone;
}
};
// 数组去重(返回新数组)
Array.prototype.removeDuplicate = function () {
let obj = {};
const len = this.length;
for (let i = 0; i<len; i++) {
if (obj[this[i]]) continue;
obj[this[i]] = this[i];
}
return Object.keys(obj);
};
// 用法
arr.removeDuplicate();
arr.randomSort();
以上是关于javascript实现数组随机排序和去重的主要内容,如果未能解决你的问题,请参考以下文章