当前位置:网站首页>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>
边栏推荐
猜你喜欢
随机推荐
刷题《剑指Offer》day05
google搜索技巧——程序员推荐
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
求职产品经理【九】求职季,如何写好一份简历?
【云原生】微服务之Feign的介绍与使用
Small application project development, jingdong mall 】 【 uni - app custom search component (below) - search history
高并发-高可用-高性能
Which strings will be parsed as null by FastJson?
Pytorch学习记录(七):自定义模型 & Auto-Encoders
Vue项目通过node连接MySQL数据库并实现增删改查操作
【小程序项目开发-- 京东商城】uni-app之自定义搜索组件(中)-- 搜索建议
文件的逻辑结构与物理结构的对比与区别
SSM框架简单介绍
[MySQL exercises] Chapter 4 · Explore operators in MySQL with kiko
mysql安装教程【安装版】
日志导致线程Block的这些坑,你不得不防
2019 NeurIPS | Graph Convolutional Policy Network for Goal-Directed Molecular Graph Generation
Vulkan与OpenGL对比——Vulkan的全新渲染架构
【C#】判断字符串中是否包含指定字符或字符串(Contains/IndexOf)
期刊投递时的 Late News Submission 是什么









