배열 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 ]