JS如何循环获取对象中的属性

var a = {

b: [1,2,3,4],
c: [3,4,5,65],
...
...

}
例如对象a
我要循环获取对象a中的b/c里面的值,该怎么获取
现实问题更复杂,这个只是一个简单的例子
不好意思 可能我举例太简单了
重新举例

var a = {

    b: [{name:'anni',isshow:false},    
      {name:'ansdfsni',isshow:false}],
    c: [{name:'123',isshow:false},{name:'345',isshow:false},                    
        {name:'546',isshow:true},{name:'789',isshow:true}]

}
问题解决了,没考虑a对象获取属性是以数组的形式(不知道这样描述对不对),而在对象的属性值中还是数组,因此就是二维数组,所以一切就很清楚了,多谢各位的回答!

阅读 4.2k
5 个回答
    let a = {
        b: [1,2,3],
        c: [4,5,6,7]
    }
    let newlist = [];
    for(var k in a){
        a[k].forEach((e)=>{
            // 你自己的操作
            newlist.push(e)
        })
    }
    console.log("newlist:", newlist);

在forEach中你可以做任何你想做的操作。

   let a = {
            b: [1,2,3],
            c: [4,5,6,7]
    }
    for(var i in a){
        console.log(a[i])
    }
let a = {
    b: [1, 2, 3, 4],
    c: [3, 4, 5, 65]
};

let res = Object.values(a).join(',').split(',');
console.log(res);

Object.values() 了解下~

直接用点的方式

var a={
    b:[1,2,3,4],
    c:[3,4,5,6]
};
var arr=[];
for(var i=0;i<a.b.length;i++){
    arr.push(a.b[i])
}
console.log(arr)

一般前台页面获取后台数据也是这么获取的
新建一个空数组,循环遍历的时候,将数据push进这个数组,就可以了获取这组数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题