JS: увидеть только первые 10% от массива

У меня есть отсортированный массив

массив [0, 0, 0, 1, 3, 5, 5, 6, 6, 6, 6, 8, 8, 8, 9, 9];

Я хочу просмотреть только первые 20% массива. Как сделать это в моем файле main.js?

ВАЖНО: я начинающий, это часть очень длинного кода ... Мне просто нужен принцип или совет, что использовать (цикл, слайс ...?)

Всего 2 ответа


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

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));


Ваше название говорит 10%, но ваши вопросы говорят, что вы хотите 20%, поэтому я принял 20%

var array = [0, 0, 0, 1, 3, 5, 5, 6, 6, 6, 6, 8, 8, 8, 9, 9];
var twentyPercent = Math.ceil(array.length * 0.20) // 20% and Round Up

console.log("20% is", twentyPercent)
console.log(array.slice(0, twentyPercent));


Есть идеи?

10000