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

JavaScript에서 배열의 처음 n%만 얻는 방법은 무엇입니까?

<시간/>

배열 arr과 0과 100(둘 다 포함) 사이의 숫자 n을 받아 배열의 n% 부분을 반환하는 함수를 작성해야 합니다. 두 번째 인수가 0이면 빈 배열, 100이면 완전한 배열, 50이면 절반, 그런 식으로 예상해야 합니다.

그리고 두 번째 인수가 제공되지 않으면 기본값은 50이어야 합니다. 따라서 이에 대한 코드는 -

가 됩니다.

예시

const numbers = [3,6,8,6,8,4,26,8,7,4,23,65,87,98,54,32,57,87];
const byPercent = (arr, n = 50) => {
   const { length } = arr;
   const requiredLength = Math.floor((length * n) / 100);
   return arr.slice(0, requiredLength);
};
console.log(byPercent(numbers));
console.log(byPercent(numbers, 84));
console.log(byPercent(numbers, 34));

출력

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

[
   3, 6, 8, 6, 8,
   4, 26, 8, 7
]
[
   3, 6, 8, 6, 8, 4,
   26, 8, 7, 4, 23, 65,
   87, 98, 54
]
[ 3, 6, 8, 6, 8, 4 ]