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

JavaScript에서 배열이 실제 배열인지 확인하는 방법은 무엇입니까?


자바스크립트에서 배열은 진정한 배열이 아닙니다. . 자바스크립트 객체입니다. . 따라서 typeof()를 사용하여 유형을 알고자 할 때 연산자 표시된 출력은 개체가 됩니다.

구문

typeof(operand);

매개변수 - typeof() operator는 피연산자를 취하고 피연산자의 데이터 유형을 반환합니다.

다음 예에서는 변수 'a'가 배열이지만 typeof() 일반적으로 모든 배열은 객체이기 때문에 연산자는 출력을 객체로 반환합니다.

예시

<html>
<body>
<script>
   var a = [1,2,5,"hello"];
   document.write(typeof(a));
   var b = {};
   document.write("</br>");
   document.write(typeof(b));
</script>
</body>
</html>

출력

object
object

typeof()와 달리 연산자, Array.isArray() 전달된 매개변수가 배열인지 여부를 확인합니다. 매개변수가 배열이면 true 를 제공합니다. 출력으로 else 거짓 출력으로.

구문

Array.isArray(array);

다음 예에서는 배열 'a'와 객체 'b'가 Array.isArray()를 통해 전달되었습니다. 방법. 이 방법을 통해 조사한 결과 true로 표시되었습니다. 및 거짓 각각 출력으로.

예시

<html>
<body>
<script>
   var a = [1,2,5,"hello"];
   var res1 = Array.isArray(a);
   document.write(res1);
   document.write("</br>");
   var b = {};
   var res2 = Array.isArray(b);
   document.write(res2);
</script>
</body>
</html>

출력

true
false