javascript - 以编程方式构造对象数组

标签 javascript json

假设我希望对象是这样的:

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/

相关文章:

javascript - AWS Beanstalk 在部署 Nodejs 应用程序时如何使用 NPM?

javascript - 在 Nativescript 中从本地 PC 加载 JSON 文件

java - PACT 测试 : correct way to write PactDslJsonBody

java - 使用 GSON 嵌套 JSON 到 Java 对象映射

javascript - 根据javascript中深层嵌套对象中的值过滤数组

javascript - 如何创建一个 Sequelize 模型实例,而不将其保存在数据库中?

javascript - ReactJS - 如何使用 ES5 路由 View

javascript - Youtube Javascript API 播放();不工作..我做错了什么?

java - 在 ContainerResponseFilter 中使用 Moxy 进行 JSON 解码

javascript - 使用 jQuery 读取 XML 数据