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进行投诉反馈,一经查实,立即删除!