Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

특정 키가 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