在 C# 中,我有一个具有 2 个属性的模型和一个带有字符串键的字典:
public class Model
{
public string Route { get; set; }
public string Template { get; set; }
}
Dictionary<String, Model> models;
关键是模型名称,模型是类模型的实例。
我需要在 Javascript 中创建一个类似的结构,在其中我可以从给定键的“字典”中获取项目,或者查找“字典”中是否存在具有特定键的项目。
Javascript 中有什么东西可以复制这个吗?
最佳答案
您可以创建一个函数
来表示字典中的随机项目:
function Model(route, template)
{
this.route = route;
this.template = template;
}
然后你可以创建一个如下所示的对象:
var dictionary = {
"key1": new Model("route1", "template1"),
"key2": new Model("route2", "template2")
};
在 JavaScript
中,对象是键/值对的容器。
How we get the value for a specific key?
var model = dictionary["key1"];
或
var model = dictionary.key1;
如果key1
不是字典的键,那么您将得到model
undefined
。
How we set the value for a specific key?
dictionary.key5 = new Model("route5", "template5");
What happens if there is already the
key5
?
您只需为此键分配一个新值。如果我们使用 c#
,就会发生这种情况。
上面我们使用了构造函数模式,以便我们创建字典的值。这是创建具有相同属性的对象的常用模式。
关于javascript - 在javascript中创建一个 "Dictionary",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567906/