IT

자바 스크립트 배열에서 첫 번째 요소를 제외하고 마지막 5 요소를 어떻게 얻습니까?

lottoking 2020. 6. 1. 08:08
반응형

자바 스크립트 배열에서 첫 번째 요소를 제외하고 마지막 5 요소를 어떻게 얻습니까?


[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 []

전화해도됩니다:

arr.slice(Math.max(arr.length - 5, 1))

여기 보지 못한 것이 더 짧습니다.

arr.slice(1).slice(-5)

아래 코드 스 니펫을 실행하여 원하는 작업을 수행한다는 증거

var arr1 = [0, 1, 2, 3, 4, 5, 6, 7],
  arr2 = [0, 1, 2, 3];

document.body.innerHTML = 'ARRAY 1: ' + arr1.slice(1).slice(-5) + '<br/>ARRAY 2: ' + arr2.slice(1).slice(-5);

그것을하는 또 다른 방법은 lodash https://lodash.com/docs#rest를 사용하는 것입니다 -브라우저에서 큰 자바 스크립트 축소 파일을로드하려고하지 않아도됩니다.

_.slice(_.rest(arr), -5)


당신과의 더 간단 lodash 사용하는 경우 takeRight을 .

_.takeRight(arr, 5);


이 시도:

var array = [1, 55, 77, 88, 76, 59];
var array_last_five;
array_last_five = array.slice(-5);
if (array.length < 6) {
     array_last_five.shift();
}

var y = [1,2,3,4,5,6,7,8,9,10];

y.slice((y.length - 5), y.length)

당신은 이것을 할 수 있습니다!

참고 URL : https://stackoverflow.com/questions/6473858/in-a-javascript-array-how-do-i-get-the-last-5-elements-clude-the-first-ele

반응형