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: "남자" }
객체를 병합할 때는 전개 연산자(...)를 사용하여 ,로 구분지어 {} 객체 리터럴에 담는다.
let numbers = [1, 2, 3, 4, 5];
let squaredNumbers = numbers.map(function(number) {
return number * number;
});
console.log(squaredNumbers); // [1, 4, 9, 16, 25]
배열 안의 각각의 요소들을 가지고 콜백함수를 실행하여 배열을 반환한다.
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 정렬