怎么循环对象,打印出对象本身的字符串

var a = {a:1,b:2}

var b = {a:2,b:3}

[a,b].forEach(key => {
    console.log(key)    
})

可能表述不是很清晰 补上一个图片

clipboard.png

阅读 3.9k
6 个回答
[a, b].forEach(key => {
  console.log(JSON.stringify(key))
})
var a = {a:1,b:2};
var b = {a:2,b:3};
[a,b].forEach(obj => {
    for (key in obj) {
        console.log(obj[key]);
        }
    })
obj = {
    a: {},
    b: {}
}

for(key in obj) {
    console.log(key)
}

我还是不太懂你要的结果

[a,b].forEach(obj => {
    for(key in obj) {
        console.log(key)
    }
})
[a, b].forEach( (v) => console.log(v));
// { a: 1, b: 2 }
// { a: 2, b: 3 }

[a, b].forEach( (v) => {
  for(key in v) {
    console.log(key)
  }
});
// a
// b
// a
// b

[a, b].forEach( (v) => {
  var {a, b} = v;
  console.log(a, b);
});
// 1 2
// 2 3

这样行了吧- -输出a:1 b:2 a:2 b:3

        [a, b].forEach(el => {
            for (let key in el) {
                console.log(`${key}:${el[key]}`)
            }
        });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏