for in的使用:
// in 数组
var arr=[1, 2, 4, 5];
for (var index in arr) {
console.log(arr[index]);
// 1
// 2
// 4
// 5
}
// in json
var json = {"a": 1, "b": 2, "c": 7, "d": 4};
for(let key in json){
console.log(key, json[key]);
// a 1
// b 2
// c 7
// d 4
}
for of 的使用:
// of 数组
var arr1=[4, 5, 6, 7];
for (let value of arr1) {
console.log(value);
// 4
// 5
// 6
// 7
}
// of json 需使用内置的 Object.keys(json对象) 方法;
var json1 = {"a": 1, "b": 2, "c": 7, "d": 4};
for (let key of Object.keys(json1)) {
console.log(key + ": " + json1[key]);
// a: 1
// b: 2
// c: 7
// d: 4
}
// of 数组对象
var json2 = [{"a": 1}, {"b": 2}, {"c": 7}, {"d": 4}];
for(let key of json2){
// for(let val of Object.keys(key)){
// console.log('-------'+key[val]);
// }
for(let val in key){
console.log('-------'+key[val]);
// -------1
// -------2
// -------7
// -------4
}
console.log(key); // key 是对象
// { a: 1 }
// { b: 2 }
// { c: 7 }
// { d: 4 }
}