📜  dict 中的 js 键 - Javascript (1)

📅  最后修改于: 2023-12-03 15:30:27.110000             🧑  作者: Mango

JavaScript 常用的字典键介绍

JavaScript 是一种广泛使用的编程语言,字典是 JavaScript 中常用的数据结构之一。字典以键值对的形式存储数据,可以很方便地通过键查找对应的值。下面是一些常用的 JavaScript 字典键的介绍。

Object.keys

Object.keys(obj) 返回一个由指定对象的所有自身可枚举属性的属性名组成的数组。这个方法主要可以用于遍历一个对象的属性。

例如,对于以下对象:

const obj = {
  name: '张三',
  age: 20,
  city: '北京'
};

我们可以通过 Object.keys 来获取它的属性名数组:

const keys = Object.keys(obj);
console.log(keys);
// 输出 ["name", "age", "city"]
Object.values

Object.values(obj) 返回一个由指定对象的所有自身可枚举属性的属性值组成的数组。这个方法主要可以用于遍历一个对象的属性值。

例如,对于以下对象:

const obj = {
  name: '张三',
  age: 20,
  city: '北京'
};

我们可以通过 Object.values 来获取它的属性值数组:

const values = Object.values(obj);
console.log(values);
// 输出 ["张三", 20, "北京"]
Object.entries

Object.entries(obj) 返回一个由指定对象的所有自身可枚举属性的 [key, value] 数组组成的数组。这个方法主要可以用于遍历一个对象的键值对。

例如,对于以下对象:

const obj = {
  name: '张三',
  age: 20,
  city: '北京'
};

我们可以通过 Object.entries 来获取它的键值对数组:

const entries = Object.entries(obj);
console.log(entries);
// 输出 [["name", "张三"], ["age", 20], ["city", "北京"]]
Map

Map 是一种可以存储任意类型的键值对的字典。Map 对象中的键和值都可以是任意类型的,并不像 Object 对象只能使用字符串作为键。Map 有一系列的方法可以用来操作字典,例如 getsethasdelete 等等。

例如,我们可以通过以下代码来创建一个 Map 对象并向其中添加数据:

const map = new Map();
map.set('name', '张三');
map.set('age', 20);
map.set('city', '北京');

我们可以通过 get 方法来获取对应键的值:

console.log(map.get('name')); // 输出 "张三"

我们可以通过 has 方法来判断某个键是否存在:

console.log(map.has('name')); // 输出 true
console.log(map.has('sex')); // 输出 false

我们可以通过 delete 方法来删除某个键值对:

map.delete('city');
console.log(map.has('city')); // 输出 false
Set

Set 是一种可以存储任意类型的唯一值的字典。Set 对象中的值都是唯一的,重复的值只会出现一次。Set 也有一系列的方法可以用来操作字典,例如 addhasdelete 等等。

例如,我们可以通过以下代码来创建一个 Set 对象并向其中添加数据:

const set = new Set();
set.add('张三');
set.add(20);
set.add('北京');

我们可以通过 has 方法来判断某个值是否存在:

console.log(set.has('张三')); // 输出 true
console.log(set.has('男')); // 输出 false

我们可以通过 delete 方法来删除某个值:

set.delete(20);
console.log(set.has(20)); // 输出 false

以上就是 JavaScript 中常用的一些字典键的介绍,希望对程序员们有所帮助!