for...in...
在Array数组中的使用
在对象中的使用
-
for ... in 就是为遍历对象属性而构建的 -
for(variable in object)
var obj = {a:1, b:2, c:3};
for (var key in obj) {
console.log('key:',key);
console.log('value:',obj[key]);
}
-
遍历对象同样会继承原型的属性,如果想要只遍历自身的属性,可以使用
let obj = {
name: 'xiaoming',
age: 18
};
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key)
}
}
遍历字符串String类型数据
for...of...
-
用于遍历可迭代对象(包括 Array ,Map ,Set ,String ,TypedArray ,arguments 对象等等) -
for of是ES6标准,遍历valu -
语法: for (variable of iterable) {
}
variable :iterable的值iterable :可迭代对象 -
遍历数组、字符串等等时,variable都是对应的值,并不是值的索引 -
在遍历Map ,variable 可以是一个数组,有两个内容
let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);
for (const [key,value] of iterable) {
console.log('key:', key);
console.log('value:', value);
}
只有一个内容时 let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);
for (const item of iterable) {
console.log(item);
}
- 其他对于数组、字符串等的示例可以参考MDN,上面标注的都很详细
|