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));
    

      



  • 相关阅读:
    Windows与Linux端口占用查询及处理
    mysql的五种日期和时间类型【转载】
    MongoDB的管理
    在MongoDB中执行查询、创建索引
    MongoDB文档的基本操作
    Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final) ABCD
    CNN卷积神经网络
    hdu6406 Taotao Picks Apples 多校第8场1010
    hdu6397 Character Encoding 多校第8场1001
    梯度下降和反向传播
  • 原文地址:https://www.cnblogs.com/wujiajia/p/8252436.html
Copyright © 2011-2022 走看看