📜  如何使用包含对象的数组并根据对象的属性检查对象?

📅  最后修改于: 2022-05-13 01:56:30.728000             🧑  作者: Mango

如何使用包含对象的数组并根据对象的属性检查对象?

Array.includes() 方法:在 JavaScript 中,includes() 方法用于确定特定元素是否存在于数组中。如果元素存在则返回,不存在则返回

句法:

array_name.includes(searchElement, ?fromIndex)

参数:

  • searchElement:要在数组中搜索的元素。
  • fromIndex:要从中搜索元素的索引。这是一个可选参数。

例子:

HTML


  

    

        Checking if the countries          array contains Japan --->              

    

        Checking for Japan in the countries          array from index 2 --->              

          


Javascript


Javascript


Javascript


Javascript



输出:

检查对象中的属性:要检查对象是否包含特定属性,我们有 3 种方法可以做到这一点 -

1.使用in运算符:如果属性存在于对象中则返回true,如果不存在则返回false。它检查对象的自身属性和继承属性。

句法:

'property_name' in object_name

例子:

Javascript



输出:
true
true
false

注意:上面示例中使用的 toString() 方法作为原型对象的继承属性。 'in'运算符为原型继承的属性返回 true。

使用 hasOwnProperty() 方法:如果属性存在于对象中,则返回 true,如果不存在,则返回 false。它仅检查“自己的”属性在对象内部定义的属性 的对象。

句法:

object_name.hasOwnProperty('property_name')

例子:

Javascript


输出:

true
false 
false

未定义比较:评估对象中不存在的属性会导致未定义。因此,我们可以将结果与 undefined 进行比较,以了解某个属性是否存在。

例子:

Javascript


输出:

true
true 
false

注意:与上述两种方法相比,这是一种令人不快的方法,因为如果在对象中将属性定义为未定义,则此方法会将其评估为 false。如果您的对象的属性值可能未定义,建议使用上述两种方法。

Javascript


输出:

false