字典是一种可用于不同目的的数据类型。字典提供一个键和一个值匹配在一起。JavaScript编程语言不提供本机的字典数据结构。但是字典数据结构可以在JavaScript的帮助下实现 Object
类型。在本教程中,我们将学习如何创建字典、添加/删除项、获取项、迭代项等。
字典或键/值对或项
在开始学习JavaScript中的字典之前,我们必须弄清楚字典数据类型中使用的一些术语。字典由单个或多个项组成,这些项只是键和值对。
- `字典可以包含单个或多个项。
- `Item`由键对和值对组成。
- `Key`用于选择、搜索和筛选项目。
- `Value`用于在项中存储一些数据。
用JavaScript创建字典
由于本机不支持dictionary,因此我们将使用Object类型,其中我们将使用dictionary变量名创建一个新对象。首先,我们将通过创建一个变量名为 dict
但是这个名字可以不同。
//Create Dictionary with Objectvar dict = Object();
或者,我们可以使用花括号创建字典,花括号也会创建一个对象
//Create Dictionary with Objectvar dict = {};
另一种方法是通过设置一些项或键/值对来创建字典。
var dict = { ismail: "Baydan", ahmet: "Ali", elif: 1, "ilknur": "Baydan", 10: "Val",};
我们可以从这个示例中看到,键和值可以获得不同类型的数据,如字符串、整数等。
相关文章: 如何在Windows下通过命令行添加、删除、导入、导出、管理注册表项?
向字典添加/填充项
我们可以使用下面的键和值很容易地添加或填充字典。
dict["ismail"] = "baydan";dict[30]= "This ";
我们还可以使用如下所示的点符号来创建项或键/值对。我们将添加一个新密钥 FirstName
去查一本名为 dict
有价值的 John
.
dict.FirstName="John";
删除/删除字典项
我们还可以使用JavaScript删除字典项 delete
关键字,我们将提供点格式或正方形格式的项目。下面我们将删除两项这些键是 ismail
还有10个。
//Delete Item with Key ismaildelete dict.ismail;//Delete Item with Key 10delete dict[10];
迭代/循环字典项
通常,一个字典会有多个键,我们可能需要在这些键上迭代或循环。我们可以使用JavaScript for
循环以遍历键并返回当前键的值。
//Iterate over dict and get key for each stepfor(var k in dict){ //Return the value for the current key var v = dict[k];}
获取/访问字典中的项
我们可以使用密钥获取或访问特定项。我们将只提供一个方括号或点使用下面的关键。
//Access using squre paranthesisvar val1 = dict["Name"];//Access using dotvar val2 = dict.Surname;
更改/更新字典中的值
我们还可以使用现有项的键来更改它的值。这不会删除它只会更新的项目。在下面的示例中,我们将把Name key值改为 Elif
和10个键值 ten
.
//Change or Update Value dict.Name = "Elif";dict[10] = "ten";
检查密钥是否存在
我们可以使用简单的 if
声明。我们只提供if语句的键。如果项或键存在,则执行If块。
if(dict.name){ //The dict.name exist console.log(dict.name);}if(dict[10]){ //The dict 10 exist console.log(dict[10]);}