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实现数组随机排序和去重的主要内容,如果未能解决你的问题,请参考以下文章

用STL对一组数组进行排序和去重

记录下js几种常见的数组排序和去重的方法

js数组清空和去重

冒泡排序和去重

实验5 MapReduce初级编程实践——编程实现文件合并和去重操作

实验5 MapReduce初级编程实践——编程实现文件合并和去重操作