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