상세 컨텐츠

본문 제목

Array Methods of Javascript

Programming/Concept

by 쌩우 2019. 4. 15. 11:18

본문

1) Array.isArray(obj)

  • arguments : 검사할 객체
  • return value : boolean
  • 검사할 객체가 배열이면 true, 아니면 false를 반환

2) arr.forEach(callback)

  • arguments : element의 길이만큼 반복하는 함수
  • parameters - 순서대로 (현재 element, 현재 index, 배열 그 자체)
  • return value : 없음
  • element마다 함수를 반복 실행한다

3) arr.map(callback)

  • arguments : element의 길이만큼 반복하는 함수
  • parameters - 순서대로 (현재 element, 현재 index, 배열 그 자체)
  • callback에서 return 필요
  • 기존 배열과 동일한 길이를 갖고, 형태가 다른 새로운 배열 만들 때 유용
    [1, 3, 5].map(x => x * 2);
    // [2, 6, 10]
    

4) arr.filter(callback)

: arr.filter(callback(element[, index[, array]])[, thisArg])

  • arguments : element의 길이만큼 반복하는 함수
  • parameters - 순서대로 (현재 element, 현재 index, 배열 그 자체)
  • return value : 조건을 통과한 elements를 담은 새로운 배열
  • callback sodptj boolean 형태의 return 필요
  • 기존 배열에서 특정 element를 걸러낼 때 유용
[1, 3, 5].filter(currentElement => currentElement > 1);
    // [3, 5]

5) arr.pop()

  • return value : 제거된 element 반환
  • 배열의 마지막 요소를 제거

6) arr.slice([begin][,end]) - immutable

  • arguments : 처음/마지막 index
  • return value : 새로운 배열 객체 반환
  • index 범위만큼 element를 배출
var animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
    console.log(animals.slice(2));
    // ["camel", "duck", "elephant"]
    console.log(animals.slice(2, 4));  
    //["camel", "duck"]
  • 배열을 복사할 때 유용

7) arr.sort([compareFunction(a,b)]) - mutable
: compareFunction은 정렬 순서를 정의하는 함수이다. 생략하면 배열은 각 요소의 문자열 변환에 따라 각 문자의 유니 코드 코드 포인트 값에 따라 정렬된다.

  • compareFunction(a, b)이 0보다 작은 경우 a가 b보다 앞에 정렬된다 (if a-b < 0)
  • compafeFunction(a, b)이 0보다 큰 경우 b가 a보다 앞에 정렬된다 (if a-b > 0)

추가로 볼만한 내용

  • concat
  • every / some
  • fill : arr.fill(value[, start[, end]]) arr의 start부터 end까지 value로 값을 채운다.
  • shift / unshift
  • reverse : arr.reverse() arr의 요소 순서를 반전시킨다

관련글 더보기

댓글 영역