繁体   English   中英

在 JS 中使用数组而不是对象

[英]Using an Array instead of an Object in JS

我在我的应用程序中声明了以下对象:

self.errors = {
    error: {
        status: 404,
        text: 'Missing!'
    }
};

现在,上面的对象旨在随着用户触发的每个错误而增长,以提供错误列表。

现在据我所知,我没有一种简单的方法可以向这个错误对象添加额外的error属性(所以我可以为 405 等设置一个)。

但是我对数组的经验非常有限。 是否有我可以在数组中使用的类似格式,我可以将额外的error部分推送到数组?

这是假设没有简单的方法可以向对象添加属性。

编辑:用户的操作将生成此错误列表,这意味着我不能只使用以下结构:

self.errors = {
404: "not found",
500: "error text"
};

因为列表会无限增长,因为它们会不断触发错误。

你的标题已经暗示了正确的事情。 您正在寻找一组对象

self.errors = [{state:404, text: 'Resource not found'}, {state:200, text: 'OK'}]

我会推荐以下结构,它会很容易访问每个属性:

self.errors = {
    404: "not found",
    500: "error text"
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM