项目中数据有这种 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
js 对象双层 for in 遍历取 item[key] item[key][key1]的值
最新推荐文章于 2023-03-27 16:02:11 发布