[1, 55, 77, 88] // ...would return [55, 77, 88]
добавив дополнительные примеры:
[1, 55, 77, 88, 99, 22, 33, 44] // ...would return [88, 99, 22, 33, 44]
[1] // ...would return []
javascript
arrays
TIMEX
источник
источник
arr.slice(1).slice(-5)
Ответы:
Вы можете позвонить:
Если вы не хотите исключать первый элемент, используйте
источник
arr.slice(1).slice(-5)
>.>. также некоторые из вас не смогли прочитать заголовок, так как ОП хотел исключить первый результат из массива: |arr.slice(Math.max(arr.length - 5, 0))
?1
а не нет0
.Вот тот, который я не видел, это даже короче
arr.slice(1).slice(-5)
Запустите фрагмент кода ниже, чтобы убедиться, что он делает то, что вы хотите
Другим способом сделать это было бы использование lodash https://lodash.com/docs#rest - это, конечно, если вы не возражаете против необходимости загрузки огромного уменьшенного файла JavaScript, если вы пытаетесь это сделать из браузера.
_.slice(_.rest(arr), -5)
источник
Если вы используете lodash, его еще проще с takeRight .
_.takeRight(arr, 5);
источник
Попробуй это:
источник
ты можешь сделать это!
источник
ES6 способ:
Я использую назначение деструктуризации для массива, чтобы получить
first
и оставшиесяrest
элементы, а затем я возьму последние пять из методаrest
with slice :источник