一个javascript对象中的命名项相同,怎么样?

时间:2015-11-02 13:29:49

标签: javascript jquery json object

我尝试做这样的事情:

var obj = {id: id, items: "asdf", items: "sdff", test: varTest};

但是我需要添加两个名为' items'动态。因为它不会总是与这些元素的数量相同。如何将它们添加到此对象,而不是自己覆盖它们?

非常感谢。

PS:我知道这可能不是一个好主意,但我使用了API,所以我无法改变这一点。我需要给他们相同的名字。

1 个答案:

答案 0 :(得分:8)

您不能在对象中多次使用相同的密钥。你可以使用数组。

var obj = {id: id, items:["asdf", "sdff"], test: varTest};

这将很容易访问具有相同语义的元素。

添加项目使用,

if (obj.hasOwnProperty(items)) {
    obj.items.push(newVal);
} else {
    obj.items = [newVal];
}