我有一个 JavaScript 对象,例如:
myobj: "[
{"id":"2027","street":"street name one"},
{"id":"2515","street":"street name two"}
]"
如何获取该对象中的长度和键列表?
我已经尝试过:
var keys = Object.keys(myobj).length;
console.log(keys);
但它总是返回长度“1”...为什么?
最佳答案
myobj
看起来像是一个有 2 个元素的数组,这两个元素都有 2 个属性。如果您想要 myobj[0]
的属性数量,请使用:
var myobj = [
{ "id": "2027", "street": "street name one" },
{ "id": "2515", "street": "street name two", "foo": "bar" }
];
console.log(Object.keys(myobj[0]).length); // 2
console.log(Object.keys(myobj[1]).length); // 3
数组上的 Object.keys
将返回与其 .length
属性相同的值。
Object.keys([ "foo", "bar", "baz"]); // 3
关于javascript - 获取 JavaScript 对象的长度和键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25409255/