Cách kiểm tra xem khóa có tồn tại trong đối tượng JavaScript hay không

Với một đối tượng JavaScript, bạn có thể kiểm tra xem khóa thuộc tính có tồn tại bên trong các thuộc tính của nó hay không bằng cách sử dụnginnhà điều hành.

Nói rằng bạn có mộtcarvật:

const car = {
  color: 'blue'
}

Chúng tôi có thể kiểm tra xemcolortài sản tồn tại bằng cách sử dụng câu lệnh này, điều đó dẫn đếntrue:

'color' in car

Chúng ta có thể sử dụng điều này trong một điều kiện:

if ('color' in car) {

}

Một cách khác là sử dụnghasOwnProperty()phương thức của đối tượng:

car.hasOwnProperty('color')

Khi kế thừa là một phần quan trọng trong cấu trúc ứng dụng của bạn, thì sự khác biệt làinsẽ kết quảtruengay cả đối với các thuộc tính được kế thừa bởi các đối tượng cha.hasOwnProperty()không. Nó sẽ chỉ trở lạitruenếu đối tượng có thuộc tính đó trực tiếp - không phải là một trong những tổ tiên của nó.

Tôi sử dụng cơ chế dự phòng khi tôi muốn một thuộc tính và dự phòng về giá trị mặc định nếu không tồn tại:

car.brand || 'Ford'

Nếubrandkhóa thuộc tính không tồn tại trên đối tượng, câu lệnh này dẫn đếnFordchuỗi.

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: