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();
相关文章
- C#---第十四课:数组(Array)& 列表(List)增删元素、按字母排序、拼接、去重
- java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合
- 数组的去重和排序
- js------数组随机排序和去重
- 面试题常考&必考之--js中的数组去重和字符串去重
- JavaScript 数组去重和对象相等判断
- java8 stream 过滤、排序、求和、分组、去重等方法使用和说明
- [Data Structure] Bit-map空间压缩和快速排序去重
- 页面上有3个输入框:分别为max,min,num;三个按钮:分别为生成,排序,去重;在输入框输入三个数字后,先点击生成按钮,生成一个数组长度为num,值为max到min之间的随机整数点击排序,对当前数组进行排序,点击去重,对当前数组进行去重。 每次点击之后使结果显示在控制台
- 手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝