在 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"
};

因为列表会随着不断触发错误而无限增长。

你的标题已经暗示了正确的事情。您正在寻找 objects

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

我会推荐下面的结构,访问每个都容易属性:

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