📌  相关文章
📜  如何检查一个键是否存在于 js 中的字典中 - Javascript (1)

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

如何检查一个键是否存在于 JavaScript 中的字典中 - JavaScript

在 JavaScript 中,在某些情况下,您需要检查一个键是否存在于一个字典中。这可能是因为您需要检查一个已存在的键,以避免覆盖它,或者您需要检查一个不存在的键,以添加到字典中。

以下是在 JavaScript 中检查一个键是否存在于字典中的几种方法。

使用 in 运算符

in 运算符是 JavaScript 的内置运算符之一,用于检查一个对象是否有一个特定的属性。因此,它可以用于检查一个键是否存在于一个字典中。

const dictionary = {
  apple: 'a fruit',
  banana: 'a fruit',
  carrot: 'a vegetable'
};

console.log('apple' in dictionary); // true
console.log('orange' in dictionary); // false

在上面的例子中,我们创建了一个包含三个键值对的字典,并使用 in 运算符检查键 'apple' 和 'orange' 是否存在于字典中。如果键存在于字典中,则 in 运算符返回 true,否则返回 false。

使用 Object.prototype.hasOwnProperty 方法

除了 in 运算符之外,JavaScript 还提供了 Object.prototype.hasOwnProperty 方法来检查一个对象是否有一个特定的属性。该方法只会检查对象自身的属性,而不会检查从对象的原型链继承的属性。

const dictionary = {
  apple: 'a fruit',
  banana: 'a fruit',
  carrot: 'a vegetable'
};

console.log(dictionary.hasOwnProperty('apple')); // true
console.log(dictionary.hasOwnProperty('orange')); // false

在上面的例子中,我们创建了一个与上面相同的字典,但是使用 hasOwnProperty 方法检查键 'apple' 和 'orange' 是否存在于字典中。如果键存在于字典中,则 hasOwnProperty 方法返回 true,否则返回 false。

使用 Object.keys 方法

Object.keys 方法返回一个由一个对象的自身可枚举属性的键组成的数组。因此,您可以使用 Object.keys 方法来检查一个键是否存在于一个字典中。

const dictionary = {
  apple: 'a fruit',
  banana: 'a fruit',
  carrot: 'a vegetable'
};

console.log(Object.keys(dictionary).includes('apple')); // true
console.log(Object.keys(dictionary).includes('orange')); // false

在上面的例子中,我们使用 Object.keys 方法获取字典中所有键的数组,并使用 includes 方法检查键 'apple' 和 'orange' 是否存在于该数组中。如果键存在于数组中,则 includes 方法返回 true,否则返回 false。

结论

在 JavaScript 中,您可以使用 in 运算符、Object.prototype.hasOwnProperty 方法或 Object.keys 方法来检查一个键是否存在于一个字典中。根据您的需求和使用情况,您可以选择任何一种方法来检查一个键是否存在于一个字典中。