이전 글에서는 배열의 요소를 삭제하는 방법에 대해 배웠습니다. "자바스크립트로 배열의 요소를 삭제하는 방법"을 참조하세요. 이번에는 객체가 배열인지 판단하는 방법에 대해 알아보겠습니다. 필요할 경우 참조할 수 있습니다.
우리는 배열 객체를 생성하는 방법, 배열에 요소를 추가하는 방법, 요소를 삭제하는 방법을 알고 있지만 이것이 배열인지 어떻게 판단할 수 있는지 심각한 문제를 간과한 것 같습니다. 이번에는 객체가 배열인지 판별하는 방법을 소개하겠습니다.
먼저 작은 예를 살펴보겠습니다.
<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>
이 예제의 결과는
입니다. 첫 번째는 참이고 세 번째는 거짓임을 알 수 있습니다. 과거 결과에 따르면 true는 확실히 "배열임"을 의미하고 false는 확실히 "배열이 아님"을 의미합니다.
코드를 살펴보겠습니다. 왜 첫 번째 결과는 true이고, 두 번째 결과도 true이고, 세 번째 결과는 false인가요? 사실 첫 번째는 배열로 판단하고 있으니 반환값이 true여야 한다는 것을 확실히 알 수 있는데, 세 번째는 두 번째와 크게 다르지 않은 것 같은데 두 번째는 왜 배열일까요? , 세 번째는 배열이 아닌가요? 이 방법을 자세히 살펴보겠습니다.
isArray() 메서드는 객체가 배열인지 확인하는 데 사용됩니다.
이 메서드의 구문을 살펴보겠습니다.
Array.isArray(要判断的对象)
이 메서드에서 반환되는 값은 부울 값입니다. 객체가 배열이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
이 예를 다시 살펴보겠습니다. 이 방법에서는 두 번째와 세 번째가 동일합니까? 차이점은 이 메서드를 제거한 후에는 실제로 두 번째는 "[1, 2, 3]
”,而第三个是“"1","2"
" 이라는 점입니다. 따져보면 첫 번째는 배열이고 두 번째는 문자열이라고 밖에 말할 수 없습니다.
이번에는 여기서 멈추겠습니다. 필요한 경우 Javascript Advanced Tutorial
을 읽어보세요.위 내용은 JavaScript가 배열인지 확인하는 방법을 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!