如何使用包含对象的数组并根据对象的属性检查对象?
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