Javascript Object List에서 최대/최소값 찾기

let arr = [];
arr.push({age:10, name:'man1'});
arr.push({age:21, name:'man2'});
arr.push({age:7, name:'man3'});
arr.push({age:40, name:'man4'});

console.log(arr);
0: {age: 10, name: "man1"}
1: {age: 21, name: "man2"}
2: {age: 7, name: "man3"}
3: {age: 40, name: "man4"}

// map, reduce를 이용하면 최대값, 최소값을 구할 수 있다.
let max_val = arr.map(o => o.age).reduce((max, curr) => max < curr ? curr : max );
let min_val = arr.map(o => o.age).reduce((min, curr) => min > curr ? curr : min );

console.log(min_val, max_val);
7 40

// input element에서 최대/최소값 구하기
let max = $("input").toArray().map(o => o.value).reduce((max, curr) => max < curr ? curr : max );

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다