Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 0 – 100을 기준으로 배열에 숫자 만들기

<시간/>

일부 숫자가 포함된 배열이 있다고 가정해 보겠습니다. 우리의 임무는 배열을 가져와 0에서 100에 대한 모든 값을 매핑하는 함수를 작성하는 것입니다. 즉, 가장 큰 숫자는 100으로, 가장 작은 숫자는 100으로, 그리고 모두 나머지는 비율에 따라 0에서 100 사이의 특정 숫자로 변환해야 합니다.

다음은 동일한 작업을 수행하는 코드입니다 -

예시

const numbers = [45.71, 49.53, 18.5, 8.38, 38.43, 28.44];
const mapNumbers = (arr) => {
   const max = Math.max(...arr);
   const min = Math.min(...arr);
   const diff = max - min;
   return arr.reduce((acc, val) => acc.concat((100/diff)*(val-min)), []);
};
console.log(mapNumbers(numbers));

출력

콘솔의 출력은 다음과 같습니다. -

[
   90.71688942891859,
   100,
   24.59295261239368,
   0,
   73.02551640340218,
   48.74848116646417
]