如何在JavaScript中打印对象的所有属性?

31
var object = { name: 'Harry', age: '25', sex: 'male'...... n};

这个对象有'n'个属性,我不知道是什么,我想打印出所有这些属性。


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in - zfrisch
使用对象 - JavaScript | MDN - Andreas
1
Object.keys() ... - Arup Rakshit
2个回答

45

在Google上有很多解决方案,其中一个推荐的结果是:如何打印JavaScript对象的内容?

console.log(JSON.stringify(object, null, 4));
第二个参数在返回字符串之前改变了其内容。第三个参数指定用多少空格作为空白字符以提高可读性。

对于具有循环成员关系的对象,这种方法会失败。 - einpoklum

27

您可以使用Object.keys()函数获取对象的属性数组:

var obj = { name: 'Harry', age: '25', sex: 'male'};
Object.keys(obj).forEach((prop)=> console.log(prop));


太多的console.log了,最好把它们收集到一个字符串中。 - einpoklum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接