본문 바로가기

TIL(Today i learned)

20210524_TIL / 배열의 메서드(find,some,every,flat,sort,fill)

1.코딩테스트 

2.자바스크립트 유데미 강좌 

3.앞쪽형 인간 독서

 


1.코딩테스트 :

오늘 풀었던 문제는 3진법 뒤집기. 보기보다 쉬운 문제였다. 처음으로 reduce메서드를 사용해봤다. 

 

 

2.자바스크립트 유데미 강좌 :

오늘도 배열들의 메서드를 배웠다. 

1)find 메서드 : find 메서드는 콜백함수를 가진다. 콜백함수안에 들어간 조건에 해당하는 요소가 있으면 그 요소를 반환한다. 중요한 것은 '배열'을 반환하는 것이 아니라 '요소'를 배열한다는 것이다. 로그인 기능에 활용하기 좋다. 

movements.find(mov => mov < 0);

 

2)findIndex 메서드 : 조건에 해당하는 요소의 인덱스를 내보내는 메서드. 이것이 indexOf와 다른 점이 있다면, 요소를 찾는 조건을 내걸 수 있다는 것이다. 이런점에서 이 메서드는 indexOf와는 다른 메서드라고 할 수 있다. 

 

 

3)some 메서드 : some메서드는 some()에 들어가있는 조건에 해당하는 요소가 하나라도 있으면 True값을 내보내는 메서드이다. 

anyDeposits = movements.some(mov => mov > 0);
//mov > 0 에 해당하는 값이 하나라도 있으면, true 반환.

 

4)every 메서드 : every메서드는 해당조건에 모든 요소가 부합해야 True를 내보낸다. 

console.log(movements.every(mov => mov > 0)); 
// mov > 0 이 아닌 요소가 하나라도 있으면 False. 모두 mov>0이어야 True.

 

5)flat 메서드 : flat은 nested 되어 있는 배열 안의 요소들을 하나의 배열로 만들어준다. 

const arr = [[1, 2, 3], [4, 5, 6], 7, 8];
console.log(arr.flat());

//[1,2,3,4,5,6,7,8]

 

 

6)flatMap 메서드: flat과 map을 합친 메서드이다. 새로운 배열을 flat해서 만들어주는 메서드라고 생각하면 된다. 

 

7)sort 메서드(문자열과, 숫자의 정렬) : 배열 내의 요소들을 알파벳, 숫자 순서에 따라서 정렬한다. 숫자의 경우 정렬법이 조금 달라지는데, sort내부에 a-b를 넣어주면 된다. 

//movements.sort((a,b)=> a-b);

 

8)fill메서드 : 배열을 특정 요소로 채우는 메서드. 

x.fill(1, 3); //3번째 이후부터 1을 채우기 시작한다.

x.fill(1, 3, 5); //3번째에서 5번째까지 1을 채운다.

arr.fill(23, 4, 6); //4-6까지 23을 채운다.

 


3.앞쪽형 인간 독서:

앞쪽형 인간이라는 책을 읽는 중이다. 오늘은 앞쪽 뇌를 발달시키는 방법에 대한 글을 읽었다.한가지일을 끝까지 마무리하는 것이 뇌에 미치는 영향

'TIL(Today i learned)' 카테고리의 다른 글

20210526_TIL  (0) 2021.05.27
20210525_TIL  (0) 2021.05.25
[20210522_TIL] 배열의 3가지 중요한 메서드 : filter,map,reduce  (0) 2021.05.22
20210521_TIL  (2) 2021.05.21
20210520_TIL / 객체지향의 개념이 생겨난 이유  (0) 2021.05.20