홈>
이 배열이 있습니다
array = [{name:name,score:2},{name:name2,score:2},{name:name3,score:3},{name:name4,score:4},{name:name5,score:4}]
이 배열에서 가장 높고 가장 낮은 발생 (점수)을 얻을 수 있도록 도와주세요.
최고highestoccurence = [{name:name4,score:4},{name:name5,score:4}]
lowestoccurence = [{name:name,score:2},{name:name2,score:2}]
감사합니다
- 답변 # 1
- 답변 # 2
다음과 같은 방법으로 할 수 있습니다
let array = [{name:'name',score:2},{name:'name2',score:2},{name:'name3',score:3},{name:'name4',score:4},{name:'name5',score:4}]; let max = array.reduce(function(a, b){ if(a.score > b.score) return a; return b; }) max_array = array.filter(function(element){ return element.score == max.score; }); console.log(max_array);
let array = [{name:'name',score:2},{name:'name2',score:2},{name:'name3',score:3},{name:'name4',score:4},{name:'name5',score:4}]; let min = array.reduce(function(a, b){ if(a.score < b.score) return a; return b; }) min_array = array.filter(function(element){ return element.score == min.score; }); console.log(min_array);
- 답변 # 3
Lodash를보십시오.
const maxItems = _.filter(array, { score: _.maxBy(array, 'score').score }); const minItems = _.filter(array, { score: _.minBy(array, 'score').score });
_.maxBy(array, 'score')
첫 번째 최대 점수 항목을 반환합니다._.filter(array, { score: maxItem.score })
최대 점수와 동일한 점수를 가진 항목을 반환합니다. - 답변 # 4
higher
에 대해 별도로 확인 그리고lower
배열을 만듭니다array = [{name:"name",score:2},{name:"name2",score:2},{name:"name3",score:3},{name:"name4",score:4},{name:"name5",score:4}]; highest = []; highestScore = 0; lowest = []; lowestScore = 0; for(i in array){ if(i == 0){ lowestScore = array[i].score; highestScore = array[i].score; lowest.push(array[i]); highest.push(array[i]); }else{ if(array[i].score <= lowestScore){ if(array[i].score != lowestScore){ lowest = []; lowestScore = array[i].score; } lowest.push(array[i]); } if(array[i].score >= highestScore){ if(array[i].score != highestScore){ highest = []; highestScore = array[i].score; } highest.push(array[i]); } } } console.log("lowest",lowest); console.log("highest",highest);
관련 자료
- Javascript의 메서드 내에서 'return'을 사용하는 경우
- arrays - 자바 스크립트 'if 문'이 정의되지 않은 것을 반환하는 이유는 무엇입니까?
- reactjs - javascript 객체의 값을 반복하고 반환하는 방법은 무엇입니까?
- 두 개의 콜백을 사용하여 JavaScript에서 비동기 호출을 반환하는 방법 (WIX corvid)
- JavaScript For 루프는 완전하지 않은 데이터를 반환합니다
- node.js - 내 게시물 요청이 https로 응답을 받지만 새 페이지 (자바 스크립트)로 돌아 가지 않습니다
- html - JavaScript 함수의 반환 값
- forEach를 통해 자바 스크립트에서 검색된 값을 반환 할 수 없습니다
- asynchronous - javascript의 then에서 약속을 반환하거나 해결할 수 있습니까?
- 내가 만든 변수를 포함하는 동안 자바 스크립트에서 HTML을 반환하는 방법은 무엇입니까?
- String을 Date로 변환하려고 할 때 Javascript에서 오늘 날짜를 반환합니까?
- arrays - JavaScript에서 null을 반환하는 방법은 무엇입니까?
- return 문이 Javascript에서 재귀 for 루프를 중단하지 않는 이유
- html - Javascript의 문자열에서 문자열 집합의 n 번째 발생을 얻는 것이 뜨겁습니까?
- reactjs - javascript match func는 항상 null을 반환합니다
- 내 JavaScript 코드가 "윤년입니다"를 반환하고 싶지만 "윤년이 아닙니다"를 반환합니다
- Javascript Regex의 시퀀스에서 일치하는 값을 반환하는 방법
- math - 자바 스크립트로 점수 생성 | 숫자가 작을수록-> 점수가 높습니다
- 자바 스크립트를 사용하여 문자열을 객체로 변환하고 snake_case에서 일부 키를 반환하는 방법은 무엇입니까?
- django - 자바 스크립트에서 데이터를 보내 수정 된 데이터를보고 반환
관련 질문
- javascript : 키로 사전 배열 내부 필터링
- javascript : 객체 배열 복사 및 새 속성 추가에 대한 구문 설명
- javascript : 값을 사용하여 다른 배열과 일치시켜 배열에서 개체의 값을 올바르게 찾는 방법
- javascript : Es6의 Destructure 객체
- javascript : 자바 스크립트 조건에 따라 객체 배열을 정렬하는 방법
- JavaScript를 사용하여 버튼 클릭 시 배열 값을 지우시겠습니까?
- javascript : 배열에서 다중 값 객체 배열을 만드는 JS
- javascript : 사전 정의된 JS의 숫자, 문자열, 부울, 배열의 프로토타입 체인을 수동으로 끊거나 값을 재할당할 수 있습니까?
- javascript : Google Maps API.lat은 함수 오류가 아닙니다.
- javascript : 개체에서 두 개의 숫자 속성을 정렬한 다음 매핑
최소 및 최대 값 찾기 :
그리고 그 정보를 사용하여 배열을 필터링하십시오 :