for in与for of用法及区别

for in遍历的是数组的索引(即键名),而for of遍历的是数组元素值。

for-in总是得到对象的key或数组、字符串的下标。

for-of总是得到对象的value或数组、字符串的值,另外还可以用于遍历Map和Set。

var arr=[{name:'张三'},{name:'李四'}];
for (var i in arr){
    console.log(i)
}
for (var i of arr){
    console.log(i)
}

结果:

在 JavaScript 中,for...infor...of 是两种循环语句,用于迭代数组或对象的元素。它们的用法和行为有一些区别。 1. for...in 循环: for...in 循环用于迭代对象的可枚举属性。它会遍历对象的所有可枚举属性,包括自身的属性和继承的属性。语法如下: ```javascript for (variable in object) { // 循环体 } ``` 在循环体中,你可以通过 variable 获取到当前迭代的属性名。 示例: ```javascript const obj = { a: 1, b: 2, c: 3 }; for (let key in obj) { console.log(key); // 输出属性名:a, b, c console.log(obj[key]); // 输出属性值:1, 2, 3 } ``` 2. for...of 循环: for...of 循环用于迭代可迭代对象(如数组、字符串、Set、Map等)的元素值。它会遍历对象的可迭代部分,而不包括对象的属性。语法如下: ```javascript for (variable of iterable) { // 循环体 } ``` 在循环体中,你可以通过 variable 获取到当前迭代的元素值。 示例: ```javascript const arr = [1, 2, 3]; for (let value of arr) { console.log(value); // 输出元素值:1, 2, 3 } const str = "Hello"; for (let char of str) { console.log(char); // 输出字符:H, e, l, l, o } ``` 总结: - for...in 循环用于迭代对象的属性名,可以遍历对象的可枚举属性。 - for...of 循环用于迭代可迭代对象的元素值,可以遍历数组、字符串等可迭代对象。 希望这个解答对你有帮助!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值