当前位置:网站首页>5.for in 和 for of区别和使用
5.for in 和 for of区别和使用
2022-07-31 08:39:00 【道长道长IOT】
直接上代码,有注释,有内容
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
const arr = ['goods',2,3,4,5,'a','b']
for(let item in arr){
console.log(item);
}
// for in 遍历的是数组的下标,也就是他的索引值,这里打印的结果就是0,1,2,3,4,5,6
// 所以说其实for in 不适合于数组的遍历,他更适合于遍历普通的对象、同时for in 还可以拿到原型链上的对象
const obj = {
name: '何志伟',
age: 18,
}
for (let inkey in obj){
console.log('in对象---' + inkey);
// 这里打印name,age
console.log(obj[inkey]);
// 这里打印的是 何志伟 18
}
// for of 更适合于遍历一个数组,他会打印里面所有的值
for(let ofkey of arr){
console.log('of-----数组-' + ofkey);
// 这里打印'goods',2,3,4,5,'a','b'
}
// 也可以使用for of 获得对象的属性
let obj2 = {
name:"张三", age:25, address:"深圳", getName:function(){
} }
for(let ofKey of Object.keys(obj2)){
console.log(ofKey);
}
</script>
</body>
</html>
边栏推荐
猜你喜欢
MySQL (2)
MySQL安装教程
51单片机-----外部中断
【插值与拟合】
MySQL 视图(详解)
[MySQL exercises] Chapter 5 · SQL single table query
SQL join table (inner join, left join, right join, cross join, full outer join)
一、MySQL主从复制原理
【idea 报错】 无效的目标发行版:17 的解决参考
TypeError The view function did not return a valid response. The function either returned None 的解决
随机推荐
How to upgrade nodejs version
Golang-based swagger super intimate and super detailed usage guide [there are many pits]
SSM框架讲解(史上最详细的文章)
MySQL 日期时间类型精确到毫秒
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
【RISC-V】risc-v架构学习笔记(架构初学)
MySQL (2)
Ubuntu22.04安装mysql
刷题《剑指Offer》day07
状态机动态规划之股票问题总结
35-Jenkins-共享库应用
Flutter Paystack implements all options
【C#】判断字符串中是否包含指定字符或字符串(Contains/IndexOf)
如何使用mysql binlog 恢复数据
关于挂载EXfat文件格式U盘失败的问题
刷题《剑指Offer》day05
Define event types in Splunk Web
【idea 报错】 无效的目标发行版:17 的解决参考
Ubuntu安装Mysql5.7
MySQL 视图(详解)