码迷,mamicode.com
首页 > 编程语言 > 详细

javascript实现数组随机排序和去重

时间:2019-03-01 13:03:44      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:javascrip   obj   rem   --   tin   java   return   用法   his   

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实现数组随机排序和去重

标签:javascrip   obj   rem   --   tin   java   return   用法   his   

原文地址:https://www.cnblogs.com/qddyh/p/10455575.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!