반응형
배열을 N 길이의 청크로 분할 [중복]
이 질문에 이미 답변이 있습니다.
배열 (10 개 항목 포함)을 최대 n
항목 을 포함하는 4 개의 청크로 분할하는 방법 .
var a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];
//a function splits it to four arrays.
console.log(b, c, d, e);
그리고 다음과 같이 인쇄됩니다.
['a', 'b', 'c']
['d', 'e', 'f']
['j', 'h', 'i']
['j']
위는 n = 3
값이 동적이어야 한다고 가정합니다 .
감사
다음과 같을 수 있습니다.
var arrays = [], size = 3;
while (a.length > 0)
arrays.push(a.splice(0, size));
console.log(arrays);
splice Array의 방법을 참조하십시오 .
이 코드가 도움이 될 수 있습니다.
var chunk_size = 10;
var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17];
var groups = arr.map( function(e,i){
return i%chunk_size===0 ? arr.slice(i,i+chunk_size) : null;
}).filter(function(e){ return e; });
console.log({arr, groups})
참고 URL : https://stackoverflow.com/questions/11318680/split-array-into-chunks-of-n-length
반응형
'program story' 카테고리의 다른 글
jQuery 플러그인 : 콜백 기능 추가 (0) | 2020.09.21 |
---|---|
타임 스탬프 형식으로 현재 NSDate 가져 오기 (0) | 2020.09.20 |
ES6 구문을 사용하여 onclick 이벤트를 통해 매개 변수를 전달하는 반응 (0) | 2020.09.20 |
GDB가 줄 사이를 예측할 수없이 점프하고 변수를“ (0) | 2020.09.20 |
루비에서 send ()는 무엇을합니까? (0) | 2020.09.20 |