如何检查javascript对象或数组中是否存在特定键?
有多种方法可以检查数组和对象中是否存在对象/键。让我们首先看一下Object的情况。
要查看对象中是否存在键,我们需要使用in运算符。
示例
let obj = { name: "John", age: 22 } console.log('name' in obj); console.log('address' in obj);
输出结果
true false
注意-如果指定的属性在指定的对象或其原型链中,则in运算符将返回true。
为了检查对象是否存在于数组中,我们需要在数组上使用indexOf方法。如果找不到该对象,则返回-1,否则返回其索引。
示例
let arr = ["test", 1, 2, "hello", 23.5]; console.log(arr.indexOf({})) console.log(arr.indexOf("hello")) console.log(arr.indexOf(23.5))
输出结果
-1 3 4