我尝试做这样的事情:
var obj = {id: id, items: "asdf", items: "sdff", test: varTest};
但是我需要添加两个名为' items'动态。因为它不会总是与这些元素的数量相同。如何将它们添加到此对象,而不是自己覆盖它们?
非常感谢。
PS:我知道这可能不是一个好主意,但我使用了API,所以我无法改变这一点。我需要给他们相同的名字。答案 0 :(得分:8)
您不能在对象中多次使用相同的密钥。你可以使用数组。
var obj = {id: id, items:["asdf", "sdff"], test: varTest};
这将很容易访问具有相同语义的元素。
添加项目使用,
if (obj.hasOwnProperty(items)) {
obj.items.push(newVal);
} else {
obj.items = [newVal];
}