gpt4 book ai didi

javascript - Dojo 中是否有相当于 Dictionary 或类似集合的内容?

转载 作者:行者123 更新时间:2023-12-02 14:15:55 24 4
gpt4 key购买 nike

我正在寻找一种方法来将对象存储在集合中并通过 UUID 标识它们,然后查询集合以通过 UUID 获取对象。我能想到的最接近的例子是.NET 中的 Dictionary 集合。 Dojo 中有为此推荐的功能吗?

最佳答案

dojo 中没有类似的东西,即使 dojo/store/Memory 模块不是用于此目的,您也可以以某种方式将其用作集合,请查看:

require(["dojo/store/Memory"], function(Memory){
var someData = [
{id:1, name:"One"},
{id:2, name:"Two"}
];

store = new Memory({
idProperty: "id", //define the id property
data: someData
});

// Returns the object with an id of 1
store.get(1);

// Returns query results from the array that match the given query
store.query({name:"One"});

// Pass a function to do more complex querying
store.query(function(object){
return object.id > 1;
});

// Returns query results and sort by id
store.query({name:"One"}, {sort: [{attribute: "id"}]});

// store the object with the given identity
store.put({id:3, name:"Three"});

// delete the object
store.remove(3);
});

dojo 还有其他类型的store,它们可能比 dojo/store/Memory 更适合您的情况。以下是一些文档链接:

dojo/store/Memory
dojo/store/JsonRest
dojo/store/DataStore
dojo/store/Cache

还存在其他的,但这是必须共有的

关于javascript - Dojo 中是否有相当于 Dictionary 或类似集合的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39042090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com