본문 바로가기
728x90

Node11

(2-5) JS/Node 배열, 객체 - 객체의 반복 for in 구문 : 객체의 모든 key에 접근할 수 있다. function allKeys(obj) { for (let key in obj) { console.log(key); } } [코드] for in 구문을 통해 객체의 모든 key에 접근하고 출력할 수 있다. 여기서 key 는 변수기 때문에 꼭 key 라고 적어주지 않고 props 혹은 아무거나 적어주어도 된다. 문제 두개의 객체를 입력받아 두 번째 객체의 속성들을 첫 번째 객체에 추가해야 한다. 아래의 입출력 예시를 보고 정답을 코드로 옮겨보자. const obj1 = { a: 1, b: 2 }; const obj2 = { b: 4, c: 3 }; // 보기의 코드를 여기에 입력하면 아래의 결과가 나와야 한다. extend(obj1, obj2);.. 2021. 8. 1.
(2-4) JS/Node 배열, 객체 - 객체 기초 자바스크립트의 객체는 게임 캐릭터에 비유할 수 있다. 사용자들의 캐릭터는 동일하게 직업과 능력을 가지고 있지만 세부적인 내용은 다르다. 누군가는 김코딩이라는 ID와 마법사라는 직업을 갖고 있지만 다른 누군가는 박해커라는 ID와 전사라는 직업을 가지고 있다. 이렇게 각기 다른 값을 가질 수 있지만 입력해야하는 데이터의 종류가 동일한 경우 객체를 사용하면 손쉽게 데이터를 관리할 수 있다. 객체를 사용하는 방법은 두 가지가 있다. Dot notation 과 Bracket notation 이다. 방법 1 : Dot notation let user = { firstName: 'Steve' , lastName: 'Lee' , email: 'steve@codestates.com' , city: 'Seoul' }; u.. 2021. 8. 1.
(2-3) JS/Node 배열, 객체 - 배열 요소 포함 여부 확인하기 .indexOf ( 요소 ) : 원하는 요소가 어느 인덱스에 들어가 있는지 알 수 있다. let words = ['Radagast', 'the', 'Brown']; words.indexOf('the') // 1 words.indexOf('Brown') // 2 words.indexOf('Radagast') // 0 단어가 없으면 -1이 반환된다. words.indexOf('Radgast') // 0 words.indexOf('없는단어') // -1 words.indexOf('다른 것') // -1 indexOf를 통해 단어가 있는지 없는지 알아내려면 이렇게 할 수 있다. words.indexOf('Brown') !== -1 // true words.indexOf('없는단어') !== -1 // false.. 2021. 8. 1.
(2-2) JS/Node 배열, 객체 - 배열의 반복 반복문을 이용해 배열의 요소를 한번씩 출력해보자. let myNum = [73, 98, 86, 61]; "배열 myNum의 n번째 인덱스" 를 출력해보자. 조건: - 숫자(n)는 0부터 시작한다. - 숫자(n)를 배열의 길이보다 작을 때까지 반복한다. - 숫자(n)는 1씩 증가한다. for (let n = 0; n < myNum.length; n++) { console.log(myNum[n]); } [코드] 위의 조건을 토대로 반복문을 사용하여 코드로 옮기면 이렇게 된다. 연습 myNum 의 모든 element 를 누적해서 더하기 위해 필요한 조건과 반복할 구문은? let myNum = [10, 20, 40, 10]; let sum = 0; for ( ; ; ) { //반복할 구문 } console.lo.. 2021. 8. 1.