# For_Of
반복문
배열 여러 자료를 묶어서 활용할 수 있는 특수한 자료 여러개의 변수를 한 번에 선언해 다룰 수 있는 자료형이다. [요소,요소,요소,...,요소] 요소의 순서는 인덱스라고 한다. 배열[인덱스] 대괄호 안에는 [1+1],[2*2] 등 계산식을 넣을 수도 있다. 배열 요소 개수 확인하기 배열.length 배열의 마지막 요소는 배열[배열.length-1]출력하면 된다. 0부터 시작이니까 뒷부분에 요소 추가할때 배열.push(요소) 인덱스를 사용해 배열 뒷부분에 요소 추가하기 3개의 요소를 가진 배열을 만든뒤, 10번째 요소를 강제로 추가할 수 있고 그 사이는 empty가 된다. 추가할때 ex) 배열 요소 제거하기 인덱스로 요소 제거하기 배열.splice(인덱스,제거할요소의개수) 값으로 요소 제거하기 const index =배열.indexOf(요소) 배열.splice(index,1) 문자열의 indexOf() 문자열 내부에서 특정 문자열의
[Javascript] LV.0 중복된 숫자 개수
문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예 | array | n | result | | --- | --- | --- | | [1, 1, 2, 3, 4, 5] | 1 | 2 | | [0, 2, 3, 4] | 1 | 0 | 입출력 예 설명 입출력 예 #1 [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다. 입출력 예 #2 [0, 2, 3, 4] 에는 1이 0개 있습니다. ✍ SOLUTION1 ✍ SOLUTION2 ✍ SOLUTION3 **✍
[Javascript] LV.0 짝수 홀수 개수
문제 설명 정수가 담긴 리스트 numlist가 주어질 때, numlist의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ num_list의 길이 ≤ 100 0 ≤ num_list의 원소 ≤ 1,000 입출력 예 | num_list | result | | --- | --- | | [1, 2, 3, 4, 5] | [2, 3] | | [1, 3, 5, 7] | [0, 4] | 입출력 예 설명 입출력 예 #1 [1, 2, 3, 4, 5]에는 짝수가 2, 4로 두 개, 홀수가 1, 3, 5로 세 개 있습니다. 입출력 예 #2 [1, 3, 5, 7]에는 짝수가 없고 홀수가 네 개 있습니다. ✍ SOLUTION1 ✍ SOLUTION2 **✍ SOLUTI
[Javascript] LV.0 머쓱이보다 키 큰 사람
문제 설명 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 1 ≤ height ≤ 200 1 ≤ array의 원소 ≤ 200 입출력 예 | array | height | result | | --- | --- | --- | | [149, 180, 192, 170] | 167 | 3 | | [180, 120, 140] | 190 | 0 | 입출력 예 설명 입출력 예 #1 149, 180, 192, 170 중 머쓱이보다 키가 큰 사람은 180, 192, 170으로 세 명입니다. 입출력 예 #2 180, 120,
[Javascript] LV.0 배열 원소의 길이
문제 설명 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ strlist 원소의 길이 ≤ 100 strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다. 입출력 예 | strlist | result | | --- | --- | | ["We", "are", "the", "world!"] | [2, 3, 3, 6] | | ["I", "Love", "Programmers."] | [1, 4, 12] | 입출력 예 설명 입출력 예 #1 ["We", "are", "the", "world!"]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다. 입출력 예 #2 ["I", "Love", "Programmers."]의 각 원소의 길이인 [1, 4
[Javascript] LV.0 배열의 평균 값
문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. 입출력 예 | numbers | result | | --- | --- | | [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] | 5.5 | | [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] | 94.0 | 입출력 예 설명 입출력 예 #1 numbers의 원소들의 평균 값은 5.5입니다. 입출력 예 #2 numbers의 원소들의 평균 값은 94.0입니다. ✍ SOLUTION1 ✍ SOLUTIO
for await ( of )
// 비동기 REST API 함수 async function fetchPage(pageNumber) { } // 비동기 Generator 함수 async function* paginate(maxNum) { let pageNumber = 1; while (pageNumber { for await (const data of paginatedDataGen

for/in 과 for/of 의 차이
for반복문 : 배열의 값 순환. element : 객체 순환. key cf)객체[프로퍼티] -> 값 for/in을 객체에서 사용했을 때에는, property를 순회한다.
반복자, for of, for in
##Iterator가 뭘까 >iterate : 반복하다. >iterator : 반복자. 반복자는 순회를 수행하고 컨테이너의 데이터 요소에 대한 액세스를 제공하지만 자체적으로 반복을 수행하진 않는다. 반복자는 객체 지향적 프로그래밍에서 배열이나 그와 유사한 자료구조의 내부요소를 순회하는 객체다. iterator는 리스트나 셋과 같은 컬렉션을 반복하는 데 사용할 수 있는 객체이다. 반복문을 써도 충분한 것 같은데 왜 만들어진걸까? 리스트는 인덱스가 있지만 Set은 순서가 없는 컬렉션이여서 인덱스가 없다. iterator는 for-each 문이 할 수 없는 일을 할 수 있다. iterator는 양방향으로 반복할 수 있는 기능이 있다. (next(), previous()) for-each문은 오직 처음에서 끝으로. hasNext()로 더 많은 요소가 있는지 확인가능. 반복하다가 요소 삭제, 수정도 가능. JS에
forof,callback
for of 반복 가능한 객체에 대해 반복하고 호출할 수 있는 루프를 생성한다. call back 함수 callback()이라는 함수는 임의적으로 만든 함수 이름이고 위에 func함수에 callback을 인자로 넣어주어 func(callback)에 전달되고 func()함수가 실행되며 callback() 함수를 실행시켜 callback()함수에 console.log("callback")이 실행될 것 이다. 위 코드처럼 callback()자리에 오는 함수가 callback함수이다. 다른 함수가 실행을 끝낸 뒤 실행되는 함수를 말한다. 콜백함수는 가독성이나 코드 재사용할때 활용된다. 비동기 방식으로 작성된 함수를 동기처리하기 위해 사용한다.
🌌 Day 4 Algorithm Review
🌚 Replit for_in for_of 🌝 Class 🌜 for() let i = 0 최초식: 반복문을 처음 실행할 때 선언 / 어디서부터 시작하는지를 결정하느 시작점 --> i를 0부터 시작하겠다 `i i가 3이 되기 전까지라는 조건을 거는 것 i++ 증감식: 반복문을 실행할 때마다 최초식을 증감 / 반복문의 실행 횟수를 조절할 수 있다 --> i를 하나씩 올리겠다 break for문이 i가 2가 되었을때 중단됨 (전체 중단) continu

TIL 8 | array methods 정리, forIn/forOf, var/let/const
🟩 Array Methods 자바스크립트 배열은 다중 요소를 저장하는 단일 변수이다. .map() 배열 내 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열 반환 .filter() 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환 .sort() 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환, 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따름. .forEach() 배열의 항목들을 순환하며 처리하기 .concat() 인자로 주어진 배열이나 값들을 기존 배열에 합쳐 새 배열 반환. 기존 배열 변경하지 않고, 추가된 새로운 배열 반환. .every() 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트. boolean 값을 반환. .some() 배열 안의 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트. 빈 배열에서 호출하면 무조건 false 반환.
for/of with Set & Map
Set Syntax > L'objet Set (Ensemble en français) permet de stocker des valeurs uniques, de n'importe quel type, que ce soit des valeurs d'un type primitif ou des objets. Set class(object) n'accepte pas la répétition. => Il push donc uniquement les eléments qui ne sont pas dans array. Map

[JavaScript] for in, for of 사용 예시
객체(Object) 위 객체에서 for in 메서드를 사용하면, person은 key가 되고, testScores[person]은 value가 된다. for loop을 사용하지 않고, 가독성이 좋게 for in 메서드를 사용해서 코드를 작성할 수 있다. Object.entries()를 사용해서 억지로 for in 메서드와 같은 결과가 console에 찍히게 했지만, 사실 for of 메서드는 셀 수 없는 것들에 대해서 순회 작업이 불가능하다. 그래서 억지. for of로 평균 점수를 구하기 객

TIL | For...Of 메서드
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of > https://blog.naver.com/pxkey/221253982659 FOR...OF A nice and easy way of iterating over arrays(or other iterable objects) 배열(또는 다른 반복 가능한 객체)을 반복하는 멋지고 쉬운 방법 기본적인 배열 기존 for 메서드에서는 반복 구문의 시작 조건과 종료 조건, 증감 값을 직접 지정하는 방식이었다. 이렇게 배열의 원소를 순회하는 목적으로 for 메서드를 사용할 때는 배열의 총 길이(Array.length)를 종료 조건으로 지정하는 것

[TIL] 2020. 05. 13. For_Of
자바스크립트 기본개념 for...of 문 > for...of 명령문은 반복가능한 객체 (Array, Map, Set, [String](https://developer.mozilla.org/ko/docs/Web/JavaScri