• 遍历 数组、对象的方法和数组的去重


    // 遍历 数组、对象的方法和数组的去重
    
    //0.for循环遍历数组
    var Arr = []; //定义一个数组
    for(var i = 0; i < Arr.length; i++) {
    	console.log(i); //数组的每个下标
    	console.log(Arr[i]); //数组的每个值
    }
    
    //1.for循环遍历对象
    
    var Object = {}; //定义一个对象
    for(var key in Object) {
    	console.log(key); //输出对象的每一个key值 注意此处的key可以用别的字符代替但都是表示的对象的key-value键值对的key值
    	console.log(Object[key]); //输出对象的每一个value值
    }
    
    //***  for循环遍历数组是是按照顺序依次遍历,但是遍历对象时遍历的顺序却不是按照对象中顺序,具体的顺序浏览器不同会不相同。
    
    //2.JQ的遍历数组和对象的方法
    
    var Arr = []; //遍历数组
    jQuery.each(Arr, function(i, value) { //jQuery.each 等同于 $.each
    	console.log(i);
    	console.log(value);
    });
    
    var Object = {}; //遍历对象
    jQuery.each(Object, function(key, value) { //jQuery.each 等同于 $.each
    	console.log(key);
    	console.log(value);
    
    });
    
    //3.数组去重的方法
    
    //下标去重法
    //indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 注释:indexOf() 方法对大小写敏感!注释:如果要检索的字符串值没有出现,则该方法返回 -1。
    var Arr = []; //需要去重的数组
    var newArr = []; //定义一个空数组
    for(var i = 0; i < newArr.length; i++) {
    	if(Arr.indexOf(Arr[i]) == i) {
    		newArr.push(Arr[i]);
    	}
    }
    
    //经典for循环
    var Arr = []; //需要遍历的数组
    for(var i = 0; i < Arr.length; i++) {
    	for(var j = i + 1; j < Arr.length; j++) {
    		if(Arr[i] == Arr[j]) {
    			Arr.splice(j, 1);
    			j--;
    		}
    	}
    }
    console.log(Arr);
    
    
    //ES6数组去重新方法
    var Arr = []; //需要去重的数组
    var newArr = []; //新数组
    newArr = Array.from(new Set(Arr));
    

      



  • 相关阅读:
    Linux的基础优化
    Linux日志文件/var/log详解
    Linux下inittab文件详解
    Linux内核优化
    Linux虚拟机网络连接的三种方式
    Linux下ssh的使用
    nginx安装Lets Encrypt SSL免费HTTPS加密证书
    centos7.2 安装 nginx
    CentOS 7 安装php7
    linux tar 解压出错
  • 原文地址:https://www.cnblogs.com/wujiajia/p/8252436.html
Copyright © 2020-2023  润新知