假设我希望对象是这样的:
var Book = {
title: "the catcher in the rye",
price: "80.98",
characters: [{name: "holden caulfield", age: 16, height:"6.2"},
{name: "phoebe caulfield",age:13, height: "5"}]
};
已编辑
问题: characters 数组是通过一个字符一个一个地添加来构建的。如何在确保名称、年龄和高度属性如上定义的同时做到这一点。
有什么效果吗?
Book.characters.add({name: "phoebe caulfield",age:13, height: "5"});
我希望能够以编程方式定义它,即向对象添加属性而不是像这样定义它。
这可能吗?
最佳答案
您可以像这样在动态代码(而不是静态声明)中执行此操作:
var Book = {};
Book.title = "the catcher in the rye";
Book.price = "80.98";
Book.characters = [];
Book.characters.push({name: "holden caulfield", age: 16, height: "6.2"});
Book.characters.push({name: "phoebe caulfield", age: 13, height: "5"});
关于javascript - 以编程方式构造对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144918/