JS(1) - 객체와 배열, map 정렬

soo's·2023년 4월 4일
0

TIL

목록 보기
27/53
post-thumbnail

js 1주차 이론 중에서 헷갈리는 부분들만 기록하려고 한다.

𝟏. 객체 비교

let person1 = {
  name: "홍길동",
  age: 30,
  gender: "남자"
};

let person2 = {
  name: "홍길동",
  age: 30,
  gender: "남자"
};

console.log(person1 === person2);   // false
console.log(JSON.stringify(person1) === JSON.stringify(person2));   // true

객체를 비교할 때는 값을 저장한 메모리 주소를 가지고 비교 하기때문에 JSON.stringify()를 이용하여 string으로 변환 후 비교한다.


𝟐.객체 병합

let person1 = {
  name: "홍길동",
  age: 30
};

let person2 = {
  gender: "남자"
};

let mergedPerson = {...person1, ...person2};

console.log(mergedPerson);   // { name: "홍길동", age: 30, gender: "남자" }

객체를 병합할 때는 전개 연산자(...)를 사용하여 ,로 구분지어 {} 객체 리터럴에 담는다.


𝟑. 배열 map()

let numbers = [1, 2, 3, 4, 5];

let squaredNumbers = numbers.map(function(number) {
  return number * number;
});

console.log(squaredNumbers);   // [1, 4, 9, 16, 25]

배열 안의 각각의 요소들을 가지고 콜백함수를 실행하여 배열을 반환한다.


𝟒. 배열 filter()

let numbers = [1, 2, 3, 4, 5];

let evenNumbers = numbers.filter(function(number) {
  return number % 2 === 0;
});

console.log(evenNumbers);   // [2, 4]

filter는 배열의 안의 각각의 요소를 가지고 콜백함수를 실행하여 true인 요소만 배열에 담아 반환한다.


map 정렬

알고리즘 풀다가 map 정렬 찾아봄
map 정렬

0개의 댓글