Hướng dẫn how do you check if a key is in an object javascript? - làm thế nào để bạn kiểm tra xem một khóa có nằm trong một đối tượng javascript không?

Hướng dẫn how do you check if a key is in an object javascript? - làm thế nào để bạn kiểm tra xem một khóa có nằm trong một đối tượng javascript không?

Các đối tượng trong JavaScript là các loại dữ liệu không nguyên thủy chứa một bộ sưu tập các cặp giá trị khóa không có thứ tự.

Hướng dẫn how do you check if a key is in an object javascript? - làm thế nào để bạn kiểm tra xem một khóa có nằm trong một đối tượng javascript không?

Như bạn có thể thấy trong hình trên, khóa là thuộc tính và mỗi giá trị đối tượng phải có khóa.

Khi tương tác với các đối tượng, các tình huống có thể phát sinh yêu cầu bạn kiểm tra xem một khóa cụ thể có tồn tại không. Điều quan trọng cần lưu ý là nếu bạn biết một khóa tồn tại tự động có nghĩa là một giá trị tồn tại. Giá trị này có thể là bất cứ điều gì - thậm chí trống rỗng, null hoặc không xác định.

Trong bài viết này, chúng tôi sẽ tìm hiểu các phương pháp khác nhau để kiểm tra xem khóa của một đối tượng có tồn tại trong JavaScript hay không.

Trong trường hợp bạn đang vội, đây là hai phương pháp tiêu chuẩn chúng ta có thể sử dụng để kiểm tra:

// Using in operator
'key' in object

// Using hasOwnProperty() method
object.hasOwnProperty('key')

Bạn có thể sử dụng toán tử JavaScript

'key' in object
2 để kiểm tra xem thuộc tính/khóa được chỉ định có tồn tại trong một đối tượng không. Nó có cú pháp đơn giản và trả về
'key' in object
3 nếu thuộc tính/khóa được chỉ định tồn tại trong đối tượng được chỉ định hoặc chuỗi nguyên mẫu của nó.

Cú pháp khi sử dụng toán tử

'key' in object
2 là:

'key' in object

Giả sử chúng ta có một đối tượng chứa chi tiết của người dùng:

let user = {
  name: "John Doe",
  age: 40
};

Chúng ta có thể kiểm tra xem một khóa có tồn tại với toán tử

'key' in object
2 như được thấy dưới đây không:

'name' in user; // Returns true
'hobby' in user; // Returns false
'age' in user; // Returns true

Lưu ý: Giá trị trước từ khóa

'key' in object
2 phải thuộc loại
'key' in object
7 hoặc
'key' in object
8.

Cách kiểm tra xem một đối tượng có 'key' in object 9 trong JavaScript với phương thức let user = { name: "John Doe", age: 40 }; 0 không

Bạn có thể sử dụng phương thức JavaScript

let user = {
  name: "John Doe",
  age: 40
};
0 để kiểm tra xem một đối tượng được chỉ định có thuộc tính đã cho làm thuộc tính của nó không. T

Phương pháp của anh ấy khá giống với toán tử

'key' in object
2. Phải mất một
'key' in object
7 và sẽ trả lại
'key' in object
3 nếu
'key' in object
9 tồn tại trong đối tượng và
let user = {
  name: "John Doe",
  age: 40
};
6 nếu không.

Cú pháp khi sử dụng phương thức

let user = {
  name: "John Doe",
  age: 40
};
0 là:

object.hasOwnProperty('key')

Giả sử chúng ta có một đối tượng chứa chi tiết của người dùng:

let user = {
  name: "John Doe",
  age: 40
};

Chúng ta có thể kiểm tra xem một khóa có tồn tại với toán tử

'key' in object
2 như được thấy dưới đây không:

user.hasOwnProperty('name'); // Returns true
user.hasOwnProperty('hobby'); // Returns false
user.hasOwnProperty('age'); // Returns true

Lưu ý: Giá trị trước từ khóa

'key' in object
2 phải thuộc loại
'key' in object
7 hoặc
'key' in object
8.

Cách kiểm tra xem một đối tượng có

'key' in object
9 trong JavaScript với phương thức
let user = {
  name: "John Doe",
  age: 40
};
0 không

if ("name" in user) {
  console.log("the key exists on the object");
}

// Or

if (user.hasOwnProperty("name")) {
  console.log("the key exists on the object");
}

Bạn có thể sử dụng phương thức JavaScript let user = { name: "John Doe", age: 40 }; 0 để kiểm tra xem một đối tượng được chỉ định có thuộc tính đã cho làm thuộc tính của nó không. T

Phương pháp của anh ấy khá giống với toán tử

'key' in object
2. Phải mất một
'key' in object
7 và sẽ trả lại
'key' in object
3 nếu
'key' in object
9 tồn tại trong đối tượng và
let user = {
  name: "John Doe",
  age: 40
};
6 nếu không.

Cú pháp khi sử dụng phương thức

let user = {
  name: "John Doe",
  age: 40
};
0 là:

Lưu ý: Giá trị bạn chuyển vào phương thức

let user = {
  name: "John Doe",
  age: 40
};
0 phải thuộc loại
'key' in object
7 hoặc
'key' in object
8.

let user = {
  name: "John Doe",
  age: 40
};

console.log(user?.name); // Returns John Doe
console.log(user?.hobby); // Returns undefined
console.log(user?.age); // Returns 40

Vì bây giờ chúng ta biết rằng các phương pháp này tồn tại, giờ đây chúng ta có thể sử dụng một điều kiện để kiểm tra và thực hiện bất kỳ hoạt động nào chúng ta muốn thực hiện:

if (user?.hobby !== undefined) {
  console.log("The key exists on the object");
}

Gói lên

'key' in object
0

Trong bài viết này, chúng tôi đã học được cách kiểm tra xem một đối tượng có khóa bằng hai phương pháp tiêu chuẩn không. Sự khác biệt giữa hai phương thức là

'name' in user; // Returns true
'hobby' in user; // Returns false
'age' in user; // Returns true
2 tìm kiếm một khóa trong một đối tượng trong khi toán tử
'key' in object
2 tìm khóa trong đối tượng và chuỗi nguyên mẫu của nó.

'key' in object
1

Có những phương pháp khác bạn có thể sử dụng, nhưng đến một lúc nào đó chúng có thể trở nên quá phức tạp và không dễ hiểu. Họ cũng có thể thất bại khi được thử nghiệm chống lại một số điều kiện nhất định.

Ví dụ: chúng ta có thể sử dụng chuỗi tùy chọn, vì vậy nếu một khóa được chỉ định không tồn tại, nó sẽ trả về

'name' in user; // Returns true
'hobby' in user; // Returns false
'age' in user; // Returns true
4:



Vì vậy, chúng tôi có thể tạo ra một điều kiện mà khi nó không bằng

'name' in user; // Returns true
'hobby' in user; // Returns false
'age' in user; // Returns true
4, điều đó có nghĩa là chính tồn tại:

Làm thế nào để bạn kiểm tra xem một đối tượng có chứa một khóa?

Bạn có thể sử dụng JavaScript trong toán tử để kiểm tra xem thuộc tính/khóa được chỉ định có tồn tại trong một đối tượng không. Nó có một cú pháp đơn giản và trả về true nếu thuộc tính/khóa được chỉ định tồn tại trong đối tượng được chỉ định hoặc chuỗi nguyên mẫu của nó. Lưu ý: Giá trị trước từ khóa phải thuộc chuỗi hoặc ký hiệu.use the JavaScript in operator to check if a specified property/key exists in an object. It has a straightforward syntax and returns true if the specified property/key exists in the specified object or its prototype chain. Note: The value before the in keyword should be of type string or symbol .

Làm thế nào để bạn kiểm tra xem khóa không có trong đối tượng?

Ví dụ 2: Kiểm tra xem khóa có tồn tại trong đối tượng bằng cách sử dụng HasownProperty () chính không.Trong chương trình trên, phương thức HasownProperty () được sử dụng để kiểm tra xem một khóa có tồn tại trong một đối tượng không.Phương thức HasownProperty () trả về true nếu khóa được chỉ định nằm trong đối tượng, nếu không nó sẽ trả về sai.hasOwnProperty() The key exists. In the above program, the hasOwnProperty() method is used to check if a key exists in an object. The hasOwnProperty() method returns true if the specified key is in the object, otherwise it returns false .

Làm thế nào để bạn kiểm tra xem một khóa có tồn tại trong một mảng các đối tượng JavaScript không?

Sử dụng hàm HasownProperty () Hàm HasownProperty () sẽ kiểm tra sự tồn tại của khóa trong đối tượng đã cho và trả về đúng nếu khóa có mặt nếu không nó sẽ trả về sai.Hàm này lấy khóa của đối tượng làm tham số và trả về kết quả boolean tương ứng. The function hasOwnProperty() will check for the existence of a key in the given object and returns true if the key is present or else it returns false. This function takes the key of the object as the parameter and returns the Boolean result accordingly.

Làm thế nào để bạn tìm kiếm một giá trị hoặc một khóa trong một đối tượng?

Để có được khóa của một đối tượng theo giá trị của nó: gọi đối tượng.Phương thức khóa () để có được một mảng các phím của đối tượng.Sử dụng phương thức Find () để tìm khóa tương ứng với giá trị.Phương pháp tìm sẽ trả về khóa đầu tiên thỏa mãn điều kiện.Use the find() method to find the key that corresponds to the value. The find method will return the first key that satisfies the condition.