... 앞의 글에 이어서
벨로퍼트와 함께하는 모던 자바스크립트
1장. 자바스크립트 입문
https://learnjs.vlpt.us/basics/
function zoo = [‘pig’, ‘cat’, ‘dog];
1) 기본적으로 원리는 아래와 같이 함수를 선언해서 콜하는 방식
function print(animal) { console.log(animal); } zoo.forEach(print);
2) 보통 아래와 같이 함수를 안에서 선언쓰기 때문에 구조적으로 헷갈려 보인다.
zoo.forEach(animal => { console.log(animal); });
const numbers = [1, 2, 3];
1) 마찬가지로 아래와 같이 선언한 함수를 콜
const square = n => n*n; const squared = numbers.map(square);
2) 보통 아래와 같이 map안에서 선언
const squared = numbers.map(n => n*n);
const index = numbers.indexOf(2); //1
const zoo = [ { name: "dog", sound: "멍멍", leg: 4 }, { name: "cat", sound: "야옹", leg: 4 }, { name: "bird", sound: "짹짹", leg: 2 } ]; const index = zoo.findIndex((animal) => animal.name === "dog"); const animal = zoo.find((animal) => animal.name === "dog"); const fourlegs = zoo.filter((animal) => animal.leg === 4); console.log(index); // 0 console.log(animal); // {name: "dog", sound: "멍멍"} console.log(fourlegs); // [Object(dog), Object(Cat)]
const newArray = arr1.concat(arr2); const newArray = [...arr1, ...arr2];
ㅤㅤㅤㅤㅤ | ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ | ㅤㅤㅤㅤㅤ |
---|---|---|
unshiftㅤㅤ➡️ | ⬅️ㅤㅤㅤpush | |
ㅤㅤㅤㅤㅤㅤ[배열]ㅤㅤㅤㅤㅤㅤ | ㅤㅤㅤㅤ | |
shiftㅤㅤㅤ⬅️ | ➡️ㅤㅤㅤpop |
shift & unshift : 인덱스를 변경하기 때문에 느리다
push & pop : 배열 요소만 넣고 빼기 때문에 빠르다
~~쉬운 개념인데 항상 쓸 때마다 헷갈렸는데.~~ _이제야 확실하게 알았다. shift 방식은 인덱스를 변경하는 방식이라는 것, 배열에 추가할 때는 당연히 뒤에 넣지 않는가. 퍼포먼스 차이도 이해했다._
shift는 튀어나오게, unshift는 돌려놓는 느낌으로 기억하자.
const numbers = [1, 2, 3]; console.log(numbers.join()); // 1,2,3 console.log(numbers.join(",")); // 1,2,3 console.log(numbers.join("")); // 123 console.log(numbers.join(" ")); // 1 2 3 console.log(numbers.join("-")); // 1-2-3
... 남은 건 reduce ... 뒤에 이어집니다.