Как получить только первые n% массива? - PullRequest
2 голосов
/ 16 января 2020

У меня есть отсортированный массив, подобный этому:

array [0, 0, 0, 1, 3, 5, 5, 6, 6, 6, 6, 8, 8, 8, 9, 9];

Я хочу просмотреть только первые n% массива. Мне нужен принцип или совет о том, что использовать (l oop, ломтик, ...) для достижения этого.

1 Ответ

5 голосов
/ 16 января 2020

Вы можете взять длину массива и процентное значение и нарезать массив.

function getPercent(array, percent) {
    return array.slice(0, Math.ceil(array.length * percent / 100));
}

var array = [0, 0, 0, 1, 3, 5, 5, 6, 6, 6, 6, 8, 8, 8, 9, 9];

console.log(...getPercent(array, 10));
console.log(...getPercent(array, 20));
console.log(...getPercent(array, 30));
...