Có nhiều cách khác nhau để kiểm tra sự tồn tại của một đối tượng / khóa trong một mảng và một đối tượng. Trước tiên, chúng ta hãy xem xét trường hợp Object.
Để xem liệu một khóa có tồn tại trong một đối tượng hay không, chúng ta cần sử dụng toán tử in.
Ví dụ
let obj = { name: "John", age: 22 } console.log('name' in obj); console.log('address' in obj);
Đầu ra
true false
Lưu ý − Toán tử in trả về true nếu thuộc tính được chỉ định nằm trong đối tượng được chỉ định hoặc chuỗi nguyên mẫu của nó.
Để kiểm tra xem một đối tượng có tồn tại trong một mảng hay không, chúng ta cần sử dụng phương thức indexOf trên mảng. Nếu đối tượng không được tìm thấy, -1 được trả về, nếu không chỉ mục của nó được trả về.
Ví dụ
let arr = ["test", 1, 2, "hello", 23.5]; console.log(arr.indexOf({})) console.log(arr.indexOf("hello")) console.log(arr.indexOf(23.5))
Đầu ra
-1 3 4