jsオブジェクトの2層for inはitem[key]item[key][key 1]の値を遍歴する
7365 ワード
item[key] item[key][key1] , , , 。
let obj = {
a: {
b: {
c: 1
}
}
}
for (let key in obj) {
// obj
console.log(obj[key],'---',key)
for (let key1 in obj[key]) {
// obj
console.log(obj[key][key1],'---',key1) //
for (let key2 in obj[key][key1]) {
// obj
console.log(obj[key][key1][key2],'---',key2)
}
}
}
// {b: {…}}b: c: 1__proto__: Object__proto__: Object "---" "a"
// {c: 1} "---" "b"
// 1 "---" "c"
//-----------------------------------------
let yearRange = [{
a1: {
name: 'admin'
},
b1: {
age: 18
}
},
{
a2: {
height: 178
},
b2: {
weight: 150
}
}
]
yearRange.forEach(item => {
// console.log(item)
for (let key in item) {
// console.log(item[key])
for (let key1 in item[key]) {
//item[key] , for in
console.log(item[key][key1]) // item[key]
}
}
})
// admin
// 18
// 178
// 150