4. push() 대신 펼침 메서드를 이용해 원본 조작을 방지 push() 메서드는 새로운 항목을 배열 뒤에 생성해서 원본 배열을 조작한다. 원본조작으로 인해 발생하는 문제들을 방지하고자 부수효과가 없는 순수 함수(pure function)를 만들기를 노력해야한다. 이는 펼침 연산자를 이용하면 쉽게 해결된다. (순수 함수에 대해서는 따로 공부 해보자) cart.push(reward); return cart; return [...cart, reward]; 위의 코드처럼 새로운 항목을 추가할 시 [...arry, newOne]이란 형식으로 해주면 된다. (앞 뒤로 여러개 추가 가능) slice(begin, end) 를 이용해 복사한 배열을 붙여 추가할 수 있지만 펼침연산자를 이용하는게 더 편하다. slice..
JavaScript
오늘부터 그동안 공부했던것과 앞으로 공부할 것들을 정리하여 올릴 예정이다. 이 글을 포함한 이후의 2개의 글은 이전에 공부했지만 정리를 못한 부분이다. 이 글은 배열에 대해 공부한 내용이다. 1. 배열로 컬렉션을 생성 배열을 깊이 이해하면 코드를 상당히 개선할 수 있다. 우선 Object.keys() 를 이용하여 객체를 순회시키자 ✅순서1️⃣Object.keys()를 실행시킴 2️⃣객체의 키(key)를 배열생성 후 담음 3️⃣ 생성된 배열을 이용해 순회 예시의 코드를 보자 const game1 = { player: `jim`, hits: 2, runs: 1, errors: 0, }; const game2 = { player: `kim`, hits: 3, runs: 0, errors: 1, }; const..