javascript - 如何循环遍历js对象中的项目?

标签 javascript json loops

我怎样才能遍历这些项目?

var userCache = {};
userCache['john']     = {ID: 234, name: 'john', ... };
userCache['mary']     = {ID: 567, name: 'mary', ... };
userCache['douglas']  = {ID: 42,  name: 'douglas', ... };

长度属性不起作用?

userCache.length

最佳答案

您可以循环访问 userCache 对象的属性(johnmarydouglas),如下所示:

for (var prop in userCache) {
    if (userCache.hasOwnProperty(prop)) {
        // You will get each key of the object in "prop".
        // Therefore to access your items you should be using:
        //     userCache[prop].name;
        //     userCache[prop].ID;
        //     ...
    }
}

使用 hasOwnProperty() 很重要方法,判断对象是否具有指定的属性作为直接属性,而不是从对象的原型(prototype)链继承。

关于javascript - 如何循环遍历js对象中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820573/

相关文章:

ios - 无法使用 AFNetworking 3 为 JSON 和 XML 响应创建单例

javascript - 如何使用 json 数据在 javascript 中创建二维数组

javascript - 渲染器已弃用,因为渲染器 2 是 `invokeElementMethod` 的替代品?

java - 标准 JSON 表示

linux - bash 循环限制

java - 应该尝试...catch 进入循环内部还是外部?

r - 在 R 中针对不同的初始条件模拟 ODE 模型

javascript - 使用jspdf对齐表格中列的文本

javascript - 尝试显示存储在本地存储中的数组的值时,对象可能为空错误( typescript )

javascript - 在 LaTex/MathJax 中对颜色使用十六进制值