배열(Array) VS 유사 배열 객체(Array Like Object)

GI JUNG·2023년 9월 27일
1

javascript

목록 보기
11/12
post-thumbnail

유사 배열 객체를 배열처럼 다루기 위해서 별도의 처리가 필요했지만, Es6에서 나온 rest parameter를 이용하여 별도의 처리를 거치지 않아도 되게 되었다. 예를 들어 ES6에서 같이 나온 map, reduce, filter, ... 과 같은 method를 이용하여 편리하게 개발할 수 있도록 지원함. 또한 필요한 파라미터만을 가지고 어떤 동작을 수행함에 있어서도 별도의 처리가 필요함(Ex; string, boolean, numbers를 받아오는 상황에서 numbers만 받아와야 할 때)

sample code with arguements

function sumWithArguments() {
  var total = 0;
  for (var i = 0; i < arguments.length; i++) {
    total += arguments[i];
  }
  return total;
}

console.log(sumWithArguments(1, 2, 3, 4, 5)); // Outputs: 15

sample code with rest parameter


function sumWithRestParameter(...numbers) {
  return numbers.reduce((total, num) => total + num, 0);
}

console.log(sumWithRestParameter(1, 2, 3, 4, 5)); // Outputs: 15

📚 참고

Array VS Array-Like Object1
Array VS Array-Like Object2

profile
step by step

0개의 댓글