>웹 프론트엔드 >JS 튜토리얼 >JavaScript가 배열인지 확인하는 방법을 가르쳐주세요.

JavaScript가 배열인지 확인하는 방법을 가르쳐주세요.

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-08-10 13:31:271435검색

이전 글에서는 배열의 요소를 삭제하는 방법에 대해 배웠습니다. "자바스크립트로 배열의 요소를 삭제하는 방법"을 참조하세요. 이번에는 객체가 배열인지 판단하는 방법에 대해 알아보겠습니다. 필요할 경우 참조할 수 있습니다.

우리는 배열 객체를 생성하는 방법, 배열에 요소를 추가하는 방법, 요소를 삭제하는 방법을 알고 있지만 이것이 배열인지 어떻게 판단할 수 있는지 심각한 문제를 간과한 것 같습니다. 이번에는 객체가 배열인지 판별하는 방법을 소개하겠습니다.

먼저 작은 예를 살펴보겠습니다.

<script>
var arr = new Array(3); 
arr[0] = "one";
arr[1] = "two";
arr[2] = "three";
console.log(Array.isArray(arr));

console.log(Array.isArray([1, 2, 3]));

console.log(Array.isArray("1","2"));
</script>

이 예제의 결과는

JavaScript가 배열인지 확인하는 방법을 가르쳐주세요.

입니다. 첫 번째는 참이고 세 번째는 거짓임을 알 수 있습니다. 과거 결과에 따르면 true는 확실히 "배열임"을 의미하고 false는 확실히 "배열이 아님"을 의미합니다.

코드를 살펴보겠습니다. 왜 첫 번째 결과는 true이고, 두 번째 결과도 true이고, 세 번째 결과는 false인가요? 사실 첫 번째는 배열로 판단하고 있으니 반환값이 true여야 한다는 것을 확실히 알 수 있는데, 세 번째는 두 번째와 크게 다르지 않은 것 같은데 두 번째는 왜 배열일까요? , 세 번째는 배열이 아닌가요? 이 방법을 자세히 살펴보겠습니다.

isArray() 메서드는 객체가 배열인지 확인하는 데 사용됩니다.

이 메서드의 구문을 살펴보겠습니다.

Array.isArray(要判断的对象)

이 메서드에서 반환되는 값은 부울 값입니다. 객체가 배열이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

이 예를 다시 살펴보겠습니다. 이 방법에서는 두 번째와 세 번째가 동일합니까? 차이점은 이 메서드를 제거한 후에는 실제로 두 번째는 "[1, 2, 3]”,而第三个是“"1","2"" 이라는 점입니다. 따져보면 첫 번째는 배열이고 두 번째는 문자열이라고 밖에 말할 수 없습니다.

이번에는 여기서 멈추겠습니다. 필요한 경우 Javascript Advanced Tutorial

을 읽어보세요.

위 내용은 JavaScript가 배열인지 확인하는 방법을 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.