Javascript_ 코드 복습

JOO·2022년 2월 6일
0

javascript기초

목록 보기
15/15

Javascript_ 코드 복습

배열 생성으로 반복문 제거

const sum = Array
    .from(new Array(5), (_, k) => k + 5)
    .reduce((acc, cur) => acc + cur, 0);

배열 내 같은 요소 제거

const names = ['Lee', 'Kim', 'Park', 'Lee', 'Kim'];
const uniqueNamesWithArrayFrom = Array.from(new Set(names));
const uniqueNamesWithSpread = [...new Set(names)];

구조 분해 할당을 이용한 변수 바꾸기

let a = 5, b = 10;
[a, b] = [b, a];
console.log(a, b); // 10 5

객체 병합

const person = {
    name: 'jj',
    familyName: 'jjj',
    givenName: 'jjjjj
};

const company = {
    name: 'kkk.',
    address: 'kkkkk'
};

const kj = { ...person, ...company };
console.log(kj);

&& , ||

/// ||
// 기본값을 넣어주고 싶을 때 사용할 수 있습니다.
// participantName이 0, undefined, 빈 문자열, null일 경우 'Guest'로 할당됩니다.
const name = participantName || 'Guest';

/// &&
// flag가 true일 경우에만 실행됩니다.
flag && func();

// 객체 병합에도 이용할 수 있습니다.
const makeCompany = (showAddress) => {
  return {
    name: 'Cobalt. Inc.',
    ...showAddress && { address: 'Seoul' }
  }
};
console.log(makeCompany(false));
// { name: 'Cobalt. Inc.' }
console.log(makeCompany(true));
// { name: 'Cobalt. Inc.', address: 'Seoul' }
profile
개발공부 기록

0개의 댓글