본문 바로가기

TIL150

Array Method describe("Array Method에 관하여", function() { it("'filter' method에 관해 학습합니다.", function() { // filter => 조건을 줄 때 사용하면 편의함. 원본은 건드리지 않음. let numbers = [1, 2, 3]; let odd = numbers.filter(function(x) { return x % 2 !== 0; // 홀수 뽑기 }); expect(odd).toEqual([1, 3]); // true, false, true => true값만 return expect(odd.length).toBe(2); expect(numbers.length).toBe(3); }); it("'map' method에 관해 학습합니다.", functio.. 2020. 1. 21.
reduce & map & filter & every & some reduce로 다 만들 수 있다. (map & filter) const oneTwoThree = [1, 2, 3]; let result = oneTwoThree.map((v) => { console.log(v); return v; }); // 콘솔에는 1, 2, 3이 찍힘 oneTwoThree; // [1, 2, 3] result; // [1, 2, 3] oneTwoThree === result; // false result = oneTwoThree.map((v) => { return v + 1; }); result; // [2, 3, 4] *** map => 규칙적인 배열만 반환할 수 있는게 아니라, 함수 안에 적어준대로 반환할 수 있기 때문에 자유도가 높다. result = oneTwoThree.ma.. 2020. 1. 21.
scope & 클로저 함수(고정 값) & 함수에서 전달인자 & 함수 표현식(변수에 함수를 선언하는 방법) describe("Function에 관해서", function() { it("function을 선언하는 법을 학습합니다.", function() { function add(a, b) { return a + b; } expect(add(1, 2)).toBe(3); }); it("함수 scope에 관해서 학습합니다.", function() { let message = "Outer"; function getMessage() { return message; } function overrideMessage() { let message = "Inner"; return message; } expect(getMessage()).toBe("Outer"); expect(overrideMessage()).toBe("Inne.. 2020. 1. 21.