본문 바로가기
JavaScript

[JavaScript] zerocho 자바스크립트 강의 6강

by 박헹구 2021. 8. 18.
반응형

비동기 코드 - 실제로 코딩한 순서와 다르게 동작하는 코드를 비동기 코드라고 함.

순서대로 바로 실행되는 것이 아니라 나중에 실행되는 것

ex) eventListener가 대표적인 비동기 코드

 

Fisher-Yates Shuffle 전부다 섞는 것을 피셔 예이츠 셔플이라고 함. 숫자를 무작위로 섞는 방법이며 먼저 무작위 인덱스를 하나 뽑은 후 그에 해당하는 요소를 새로운 배열로 옮김.이를 반복하다 보면 새 배열에 무작위로 섞인 숫자들이 들어감.

 

조건이 간단하면 while 문이 편하고, 조건이 복잡하면 for 문이 편함.

또한 몇번 반복해야 할지 감이 안올때도 while을 쓰면 편하다.

 

map, slice - 원본배열은 바꾸지 않는다. 

splice - 원본배열이 바뀐다. 첫인덱스 갯수 추가할 버튼

sort - 비교 함수에 적힌 내용대로 배열을 정렬하는 method (sort는 원본을 바꾼다)


array = [3, 2, 9, 7, 5, 8, 6, 4, 1]

array.slice(4, 7)
>> [5, 8, 6]
//slice- 첫 인덱스와 끝인덱스 그러다 끝인덱스는 포함안한다.

array.slice(4, -1)
>> [5, 8, 6, 4]


//array.slice(4, -1)일 경우

//뒤에서부터 첫번째에서 4번째까지(끝인덱스는 포함안하기때문에)

array.slice(4)
[5, 8, 6, 4, 1]

array.slice(-5, -1)
[5, 8, 6, 4]

array.slice()

array === array.slice()
>>false //array와 array.slice()는 같은 값을 가지고 있지만 비교하면 다르다 array.slice()가 복사한 것

array.slice().sort((a, b) => b - a);
>> [9, 8, 7, 6, 5, 4, 3, 2, 1]

setTimeout 

var는 함수스코프 const, let은 블록스코프 

반응형

댓글