浅显说明:
for in遍历获取对象的key值、value值,for of不可遍历对象
for in遍历的是数组的索引,for of遍历的是数组元素值。
记住for in 遍历对象 for of 遍历数组即可
let data1 = [
{
"id":"1","projectNo":"001","projectName":"测试项目1"
},
{
"id":"2","projectNo":"002","projectName":"测试项目2"
},
{
"id":"3","projectNo":"003","projectName":"测试项目3"
}
]
let data2 = {"id":"1","projectNo":"001","projectName":"测试项目1"}
for(let i in data1){
console.log("i----获取数组索引",i) // 0 1 2
}
for(let j in data2){
console.log("j----获取对象key值",j) //id projectNo projectName
}
for(let k of data1){
console.log("k----获取数组对象 ",k)//{"id":"1","projectNo":"001","projectName":"测试项目1"}...
console.log("k----获取数组对象value值 ",k.projectNo) // 001 002 003
}
//报错 data2 is not iterable
for(let m of data2){
console.log("m----",m)
}