javascript - 获取 JavaScript 对象的长度和键

标签 javascript json object

我有一个 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/

相关文章:

javascript - 如何在另一个结束后触发动画

c# - 有没有办法从 asp .net web 方法而不是 JSON 格式返回 ISO 格式的 DateTime?

json - javascriptserializer日期格式问题

swift - Swift 中的构造函数

javascript - ajax 调用返回未定义类型的数据

javascript - 警告 : setState(. ..):无法在使用 redux/immutable 的现有状态转换期间更新

php - 在 PHP 中用其他文本包围字符串的某种方法?

ios - 解除模态视图 Controller 后未调用委托(delegate)方法

数组中的 Javascript 对象引用

Javascript - 输出对象方法的返回值