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

时间:2022-09-03 17:26:32

 

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

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