javascript - 命名对象及其集合

标签 javascript arrays object

不确定如何询问:)

我经常使用 PHP 的关联数组,以至于我很难理解如何创建对象的“命名数组”。

示例: 我有两个数组,两个整数和一个 bool 值。这代表了我的实体之一。我正在为多个实体做一些工作。

在 PHP 中我会这样写:

$entitites[$entitity_id]['items'][] = $item;
$entitites[$entitity_id]['items_status'][] = $item_status;
$entitites[$entitity_id]['items_count']++;

等等..

如何使用 JS 中的对象执行此操作?

var entities = {items:[], items_status: [], items_count: 0};

entities[entity_id].items.push(item)

如何命名他的对象以供以后访问(通过名称或在我的例子中,entity_id?)

这段代码对我不起作用,以至于我的网页变成空白,没有产生任何错误:S

我也尝试过这个:

var entities = {};
var entity = {items:[], items_status: [], items_count: 0};

但是我不知道如何总是向实体对象中现有的对象添加值以及如何通过名称调用该确切的对象,例如。实体_id。

暂停:(

最佳答案

将实体保留为对象。然后,您可以继续添加每个entity_id 作为键和一个对象,该对象包含该实体的所有详细信息作为值。

var entities = {};
entities["1234"] = {
    "items" : [],
    "items_status" : [],
    "items_count" : 0
};

关于javascript - 命名对象及其集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33867237/

相关文章:

php - 在 PHP 中迭代多维数组时出现问题

javascript,对象,将函数作为参数传递 - Angular ,jquery 概念基本误解

Javascript - 存储/使用我的大型对象列表的有效方式

javascript - 将 Canvas 中的图像保存在 zip 中

javascript - 如何在 jquery 中连接两个变量?

JavaScript 通过 Cscript 运行时错误 - 预期为奇数 ';'

javascript - Javascript 中的 bool 数组掩码

java - 当用户输入 null 时如何退出循环

java - 如何在 Java 中访问数组对象的特定元素?

javascript - xcode 使用错误的 node.js 版本