javascript中是否有字典数据类型

Is there a Dictionary datatype in javascript?

本文关键字:字典 数据类型 是否 javascript      更新时间:2023-09-26

我是 JavaScript 的新手。我需要在其中使用键值数据。但是我没有在 JavaScript 中看到字典数据类型。有人可以帮助我为此目的应该使用的最佳数据类型是什么。

谢谢和问候,阿布舍克

只使用一个对象:

var obj = {};
obj["a"]=5;
console.log(obj["a"]); // 5

在Javascript中,你可以把每个对象想象成一个键值对象。

出于您的目的,只需使用以下代码:

var myDict = {};
myDict.object1 = 42;

您还可以使用数字和字符串作为键:

var key = "message";
myDict[key] = "hello";
alert(myDict[key]);
var key2 = 5;
myDict[key2] = "five";

我希望我能帮助你。

最新的Javascript标准(称为"EcmaScript6")添加了一个名为Map的新类型(参见Mozilla Developer Network - JS API参考),它比使用简单对象具有更少的缺点。

以下是一些代码(取自网站):

var myMap = new Map();
myMap.set("myKey", "value associated with 'a string'");
myMap.size; // 1
myMap.get("myKey");    // "value associated with 'a string'"

请注意,这仅在较新的浏览器中受支持(请参阅此处的浏览器兼容性表)。

感谢大家的快速回复:

我以这种方式解决了它:

var myCompDetail = {brand:"Dell", model:"Vostro", price:"15k"};

谢谢和问候,

阿布舍克·库马尔

您可以在 JavaScript 中使用 Object 数据类型来实现此目的。

步骤1:声明变量

var 汽车 = {类型:"菲亚特",型号:"500",颜色:"白色"};

步骤2:在需要时使用它,如下所示:

car.type, or car.model, or car.color

希望对您有所帮助。

有关更多信息,您可以转到此处:http://www.w3schools.com/js/js_objects.asp

谢谢和问候,

阿伦·德瓦吉