zoukankan      html  css  js  c++  java
  • 遍历 数组、对象的方法和数组的去重

    // 遍历 数组、对象的方法和数组的去重
    
    //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));
    

      



  • 相关阅读:
    《动手能力强与技术水平低》(2009/12/14)
    《为什么程序员被喻为“IT农民工”》(2009/12/12)
    对于关键字Ref和Out的理解
    2008世界500强排名(1100位)
    Javascript取select的选中值和文本
    使用 FreeNAS 下載 eMule
    程序员35岁后的三条出路
    二维条码 QR Code
    笔记本CPU性能排行榜Comparison of Mobile Processors (CPU Benchmarks)
    如何在C#中播放AVI短片并使背景透明
  • 原文地址:https://www.cnblogs.com/wujiajia/p/8252436.html
Copyright © 2011-2022 走看看