테스트

정승화·2021년 6월 24일
0
post-custom-banner
  • Math.min(a, b) : 작은 값을 반환합니다
  • Math.max(a, b)
  • x.toString() : 문자열로 타입을 변경시켜줍니다.
  • String() :
  • .split('') : 문자열을 인수를 기준으로 나누어 줍니다.
  • parseInt(x) : int형으로 변경시켜줍니다.
  • .reduce(콜백함수, 초기값)
let arr = [...] 
arr.reduce((a, b) ⇒ a + b, 0) // 배열값의 누적 덧셈

result = oneTwoThree.reduce((acc, cur, i) => {
  console.log(acc, cur, i);
  return acc + cur;
}, 0);
  • sort() 메서드 : 배열을 정렬 시킵니다.
// 배열의 요소를 정렬 단, 숫자는 먹히지 않습니다. 숫자의 기준이 아닌 문자의 기준으로 정렬합니다!!

arr.sort((a, b) => a-b) // 숫자의 오름차순 정렬 (a, b) => a-b이 0보다 작다면 a를 작은 인덱스로 인식합니다.

arr.sort() // 오름차순 정렬

arr.reverse() // 내림차순 

arr.sort()
  • set() : 중복 값을 갖지 않는 객체
let x = new Set([1, 2, 3, 4, 5]);
//Set(5) {1, 2, 3, 4, 5} 생성

x.add(6);
//Set(6) {1, 2, 3, 4, 5, 6}

x.add(6); // 값이 존재하기 때문에 추가 안됨
//Set(6) {1, 2, 3, 4, 5, 6}

x.delete(1);
//Set(5) {2, 3, 4, 5, 6}

x.has(2);
//true

x.clear();
//Set(0) {}

x.size;
// 0
  • Array.from(x) : x를 배열화 시킵니다.
let x = Array.from({length:8}, (value, index) => index + 1) 
// [1,2,3,4,5,6,7,8]

let arr = Array.from(Array(3), () => Array(5).fill(0))
// 3행 5열이 0으로 채워진 2차원 배열을 반환합니다.
  • new Map() : key, value 값을 갖는 객체
let x = new Map(['key', 'value']...); // 단 중복된 키를 가질순 없다.

x.set('key','value'); // 값을 추가합니다. 

x.get('key'); // value 반환

x.size; // 키의 갯수를 반환합니다. 

x.has('key'); // 요소 존재 여부를 확인합니다.  
  • x.forEach(src ⇒ console.log(src)) : 배열의 모든 요소를 순회하며 콜백함수를 호출한다.
  • arr.shift() : 배열의 맨 앞 요소를 삭제 시킵니다.
  • arr.unshift(x) : 배열 맨 앞 요소를 추가 시킵니다 추가시 원소가 밀려가면서 길이가 늘어날 수 있다.
  • arr.slice(start, end) : 배열의 얕은 복사를 진행합니다.
let arr1 = arr.slice() // arr이 만약 배열의 기본형(1차 배열)이라면 깊은 복사가 이루어집니다. 
  • 깊은 복사
let copied = JSON.parse(JSON.stringify(origin)) // 다차원 배열의 깊은 복사 가능
  • arr.includes(x) : 배열에 x 가 존재할 경우 true 반환
profile
FE 지망생
post-custom-banner

0개의 댓글