美文网首页
js 数组去重和打乱方法

js 数组去重和打乱方法

作者: 何必自找失落_ | 来源:发表于2016-12-06 18:08 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>javascript常见的数组去重方法</title>
</head>
<body>
    <script type="text/javascript">
        window.onload = function (){
            // 面试常用方法 
            Array.prototype.unique1 = function (){
                arr = [];
                for( var i = 0 ; i < this.length ; i ++ ) {
                    // 在数组中是否能够找到
                    if (arr.indexOf(this[i])==-1) {
                        arr.push(this[i]);
                    }
                }
                return arr;
            }
            // 原理 sort 打乱之后 两两相邻的元素,最有可能相等了
            Array.prototype.unique2 = function (){
                arr = [];
                this.sort();
                arr[0] = this[0];
                for(var i = 1 ; i < this.length ; i ++){
                    if (arr[arr.length-1] != this[i]) {
                        arr.push(this[i]);
                    }
                }
                return arr;
            }
            // 对象的属性重名会覆盖,先赋值后取值
            Array.prototype.unique3 = function (){
                var obj = {};
                for( var i = 0 ; i < this.length ; i ++ ){
                    obj[this[i]] = "添加";
                }
                var arr = [];
                for (var key  in obj) {
                    arr.push(key);
                }
                return arr;
            }
            //数组打乱方法
            Array.prototype.sortR = function (){
                return this.sort(function (){
                    return 0.5>Math.random();
                })
            }
        }
    </script>
</body>
</html>

相关文章

  • js 数组去重和打乱方法

  • js 数组去重方法

    1、借助ES6[https://so.csdn.net/so/search?q=ES6&spm=1001.2101...

  • js中数组对象去重的方法

    采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法 参考js中数组对象去重的方法

  • 前端开发备忘录

    js 数组去重的方法 最常用的方式 对象键值法去重 es6 Set方法一键去重 js常见的循环与遍历以及不同循...

  • JS数组去重常见方法分析

    数组去重是开发中经常会遇到的问题,也是面试时经常会考到的。JS实现数组去重可以有多种方法: 一、简单的去重方法 用...

  • 5.18 总结

    1 数组去重 js数组去重的常用方法总结 2 定时器的返回值是定时器的编号 定时器的执行;(全部js代码执...

  • 数组方法汇总及应用

    上一篇:数组去重的封装 自我感觉js数组方法主要分两个类型可变数组自身和不可改变数组自身和遍历的方法 下边会依次介...

  • 数组的去重和数组中对象的去重

    数组中对象去重 方式1 jq方式 方式2 原生js方式 普通数组的去重 方式1 普通的数组去重js 方式2 Se...

  • js对象数组深度去重和深度排序

    js对象数组深度去重和深度排序 要点:使用collect.js处理数组和对象 https://github.com...

  • js数组去重的几种方法

    js去重的几种方法: 1.使用indexOf()方法---[a.检查当前数组是否存在;b.比较数组的下标---(借...

网友评论

      本文标题:js 数组去重和打乱方法

      本文链接:https://www.haomeiwen.com/subject/gnmrmttx.html