블랙커피스터디 다른사람 코드 익히기

Boolean인 경우 이름은 가능한 Is~~형태로 및 중복처리 확인하는 방법

const isDuplicateCarName =
    carNameArr.length === new Set(carNameArr).size ? false : true;

기존의 carNameArr 배열에서의 전체길이와 이것을 Set을 적용했을때의 size 즉, 중복되지않은 전체길이와 비교를 한다.
같으면 중복되지않았으니 false리턴 같지않으면 중복되었으므로 true 리턴

객체안의 배열과 배열안의 객체

let array = [{a:10,b:20},{a:100,b:200}];
let object = {a:[10,100],b:[20,200]};

array[0]	//{a: 10, b: 20}
array[1]	//{a:100,b:200}

object['a']		//[10, 100]
object['b']		//[20, 200]

해당 내용을 필요에따라 잘 써야한다.

배열안의 객체 정렬방법

b의 값에따라 오름차순으로 정리하기

let array = [{a:10,b:20},{a:100,b:200},{a:5,b:30}]
array.sort((x,y)=>x.b - y.b);
/*
0: {a: 10, b: 20}
1: {a: 5, b: 30}
2: {a: 100, b: 200}
*/

위에서의 x,y는 각 배열마다의 객체 전체이다. ex) {a: 5, b: 30}


b의 값에따라 내림차순으로 정리하기

let array = [{a:10,b:20},{a:100,b:200},{a:5,b:30}]
array.sort((a,b)=>b.b - a.b)
/*
0: {a: 100, b: 200}
1: {a: 5, b: 30}
2: {a: 10, b: 20}
*/

이를 통해 sort가 객체 전체에 영향을 준 것을 알 수 있다.

좋은 웹페이지 즐겨찾기