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

时间:2015-09-30 20:49:47

标签: javascript arrays javascript-objects

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

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

现在上述目标的目标是随着用户触发的每个错误而增长,以提供错误列表。

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

但我对阵列的经验非常有限。我可以在数组中使用类似的格式,我可以将其他error部分推送到数组吗?

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

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

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

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

2 个答案:

答案 0 :(得分:3)

你的头衔已经提出了正确的建议。您正在寻找一个对象数组

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

答案 1 :(得分:3)

我建议使用以下结构,它可以轻松访问每个属性:

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