JavaScript

[JavaScript] unshift, Array.isArray

SangRok Jung 2022. 4. 10. 23:15
반응형

unshift

Array.prototype.unshift()

  • 새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환합니다.
  • 배열 형태의 객체 시작점에 주어진 값을 삽입합니다.

 

구문

arr.unshift([...elementN])

 

 

예제

<body>
    <script>
        let ar = [1, 2, 3]

        ar.unshift(4, 5)    //4, 5를 가장 앞에 입력

        alert(ar)

    </script>
</body>

 

 

 

 


 

 

 

Array.isArray()

  • 메서드는 인자가 Array인지 판별합니다.
  • 객체가 Array라면 true를 반환하고, 아니라면 false를 반환합니다.

 

 

Array.isArray([1, 2, 3]);  // true
Array.isArray({foo: 123}); // false
Array.isArray('foobar');   // false
Array.isArray(undefined);  // false

 

// 모두 true 반환
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
Array.isArray(new Array('a', 'b', 'c', 'd'));
Array.isArray(new Array(3));
// Array.prototype은 스스로도 배열입니다
Array.isArray(Array.prototype);

// 모두 false 반환
Array.isArray();
Array.isArray({});
Array.isArray(null);
Array.isArray(undefined);
Array.isArray(17);
Array.isArray('Array');
Array.isArray(true);
Array.isArray(false);
Array.isArray({ __proto__: Array.prototype });

 

예제

<body>
    <script>
        ar = [1, 3, 4]
        notAr = '1';

        console.log(typeof(ar))
        console.log(typeof(notAr))

        console.log(Array.isArray(ar))
        console.log(Array.isArray(notAr))
        console.log(Array.isArray('Hi'))

    </script>
</body>

 

반응형