zoukankan      html  css  js  c++  java
  • 小复习(4)

    数组去重

    1、

    function toObject(arr) {
        var obj = {};
        for (var i = 0,
        i < arr.length; i++) {
            obj[arr[i]] = true;
        }
        return obj;
    }
    
    function toArray(obj) {
        var arr = [];
        for (var attr in obj) {
            if (obj.hasOwnProperty(attr)) {
                arr.push(attr); // 把obj每一个属性
            }
            return arr;
        }
    }
    
    // 去掉数组中重复项
    function uniq(newarr) {
        return toArray(toObject(newarr));
    }
    

    2、

    const tran = (_arr) => {
    	const map = {};
    	const ret = [];
    	_arr.forEach(item => {
    		if(!map[item]) {
    			map[item] = 1;
    		}
    	})
    	for (let item in map) {
    		ret.push(item)
    	}
    	return ret;
    }
    

    3、

    const t = (_arr => _arr.filter((v, i) => _arr.indexOf(v) === i));
    

      

    二、

    Object.entries({a:11,b:22,c:33})  返回数组键值对。不枚举原型链中的属性。

  • 相关阅读:
    第六周上机任务
    java第四次作业
    第二次上机练习
    第三周作业
    第一次上机作业
    计算机1802刘思源
    第五次上机作业
    第六周作业
    第四次上机作业
    第三次上机作业
  • 原文地址:https://www.cnblogs.com/y896926473/p/9114071.html
Copyright © 2011-2022 走看看