for…in和for…of的用法与区别
2023-12-14 04:55:28
    		写了两年的js,迷迷糊糊的,现在系统地回顾一下
遍历对象的方法
for…in循环、Object.keys()、Object.entries()、Object.values()
- for … in 循环
for (let key in obj) {
	if (Object.hasOwnProperty(key)) {
		console.log(obj[key]);
	}
}
- Object.keys()
Object.keys(obj).forEach(function(key) {
	consolo.log(obj[key);
})
- Object.values() 方法
Object.values(obj).forEach(function(value) {
	console.log(value);
})
- Object.entries() 方法
Object.entries(obj).forEach(function([key, value]) {
	console.log(key, value);
})
遍历数组的方法
for循环、 forEach方法、for of循环、map、filter、reduce
- for 循环
for (let i = 0; i < arr.length; i++) {}
- for…of循环
for (let element of arr) {
	console.log(element);
}
- map方法(会创建一个新数组)
arr.map(function(item) {
	console.log(item);
})
- filter 方法(会创建一个新数组)
- reduce 方法
数组的全部方法
-  添加、删除 
 push:尾部添加元素,返回新数组长度
 pop:移除并返回数组的第一个元素
 unshift:数组头部插入,返回新数组长度
 shift:移除并返回数组的第一个元素
-  合并、分割 
 concat: 合并数组,返回新数组
 slice:分割数组的某一部分,包含起始位置,不包含结束为止
-  修改数组 
 splice:从指定位置开始删除或添加元素
 reverse:颠倒数组的顺序
 sort(compareFunction):对数组进行排序
-  查询元素 
 indexof:返回指定元素第一个出现的位置,没有返回-1
 lastIndexOf:指定元素最后一次出现的索引,没有返回-1
 includes
-  遍历数组 
 foreach
 map
 filter
 reduce
-  其他方法 
 join
 toString
 isArray
-  检测方法 
 every
 some
    			文章来源:https://blog.csdn.net/weixin_40957741/article/details/126400290
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
    	本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!