不确定如何询问:)
我经常使用 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/