-
Javascript, jQuery 2020‧07‧20
JS - Object.entries() 대상 객체를 각 키,값으로 배열로 담은 배열
타겟 객체에 있는 각 요소마다 키와 값이 있는데 이 것을 [키, 값] 바꾸고 모든 변경된 요소들을 새로운 배열에 담아 반환한다. 위 예제의 결과값은 [["user_a", 50], ["user_b", 15], ["user_c", 30], ["user_d", 100], ["user_e", 80]] 이렇게 나온다. 보통 entries는 단독으로 쓰이기보다 reduce 함수나 map 함수등을 활용한다. 이렇게 dataobj 객체에서 가장 큰 값을 가진 키와 값을 반환하는 조합에 […]
-
Javascript, jQuery 2020‧07‧20
JS - reduce()
타겟 배열을 가지고 배열의 0번째부터 끝번째까지 순차적으로 가공을 거치는 데 이때 결과값을 누산기는 곳에 할당하고 최종 결과값은 이 마지막 누산기에 할당된 값을 반환한다. 사용 방법은 아래와 같다. 하지만 대부분 누산기의 값과 현재값을 비교하여 사용하기 때문에 아래처럼 쓴다.초기값도 필요에 따라 생략 가능하다.(누산기라는 말이 어려우면 이전 결과 값이라 생각하면 좋을 것 같다.) 예제로 살펴보자. 위 예제는 배열의 […]
-
Javascript, jQuery 2020‧07‧15
가변 인수와 가변 인수의 최대값 구하기
정해진 매개변수의 함수가 아니라 가변적인 인수를 받아서 처리할 경우 받은 가변 인수를 가지고 최대값을 가져오는 예제 코드이다. 가변 인수를 가져올 때는 함수안에서 arguments 를 사용하면 된다.ES6 부터는 rest 파라미터라고 fn(...파라미터명) 이런식으로 사용하면 된다. 주석 처리한 총 4가지 방법이 있다.Math.max.apply 는 ES6 이전 방식이고 Math.max 는 ES6 스프레드 연산자를 사용한다. 나머지는 reduce() 와 sort()를 사용한다.