배열

    [드림코딩] 유용한 배열(array) api (2) : filter, map, some, every

    class Coder { constructor(name, age, enrolled, score) { this.name = name; this.age = age; this.enrolled = enrolled; this.score = score; } } const coders = [ new Coder('A', 29, true, 45), new Coder('B', 28, false, 80), new Coder('C', 30, true, 90), new Coder('D', 40, false, 66), new Coder('E', 18, true, 88), ] filter enrolled가 true인 코더만 골라 새로운 배열을 만들어보자. const result = coders.filter((coder) => co..

    [mdn, 드림코딩 외] 배열(array) (2) : 맨뒤/맨앞부터 추가,삭제(push/pop,unshift/shift)

    배열을 만들었다. const goodcoders = ['noran', 'paran']; 추가 push : 맨 뒤에 추가하기 goodcoders.push('black','white'); unshift : 맨 앞에서부터 추가하기 goodcoders.unshift('yellow','orange'); 삭제 pop : 맨 뒤를 삭제하기 goodcoders.pop(); shift : 맨 앞에서부터 삭제하기 goodcoders.shift('yellow','orange'); 우선순위 shift와 unshift는 pop과 push보다 느리다. (데이터의 맨 뒤를 추가하고 삭제하는 것은 쉽지만, 맨 앞을 추가/삭제하는 것은 한칸씩 index가 밀리는 것이기 때문.) 출처 : 드림코딩 https://www.youtube.c..

    [mdn, 드림코딩 외] 배열(array) : 배열에의 접근과 looping

    object와 자료구조의 차이 object는 서로 연관된 특징을 묶어놓는다. 자료구조는 비슷한 타입의 object들을 묶어놓는다. 배열(array) 배열은 0부터 시작하는 칸칸으로 짜여진 index를 가진 자료구조를 말한다. 배열의 선언 const coder1 = new Array(); const coder2 = [1,2]; index position (index에 접근하기) 배열을 만들었다. const goodcoders = ['noran', 'paran']; 이 배열의 정보 console.log(goodcoders); // 2) ['noran', 'paran'] //펼치면 아래 정보가 나온다. //0: "noran" //1: "paran" //length: 2 //[[Prototype]]: Array..

    [드림코딩, comp110 외] 매개변수 (parameters)와 나머지 매개변수(rest parameters)

    매개변수(Parameters) primitive parameters (value를 전달) object parameters (reference를 전달) function changeName(obj) { obj.name = 'coder'; } const noran = {name : 'noran'}; changeName(noran); console.log(noran); 나머지 매개변수(rest parameters) function printAll(...args) { for (let i = 0; i < arg.length; i++) { console.log(arg.[i]); } } printAll('noran','javascript','goodcoding'); 매개변수 앞에 ...를 붙이면 배열 형태로 전달된다...