반응형
1차원 배열을 원하는 길이만큼 2차원 배열로 변환시켜주는 함수입니다.
1. 프로토타입 - Array.division(n)
Array.prototype.division = function (n) {
var arr = this
var len = arr.length
var cnt = Math.floor(len / n) + (Math.floor(len % n) > 0 ? 1 : 0)
var tmp = [];
for (var i = 0; i < cnt; i++) {
tmp.push(arr.splice(0, n))
}
return tmp
}
사용 예시
const arr = [0, 1, 2, 3, 4, 5, 6]
const res = a.division(3)
// [[0,1,2], [3,4,5], [6]]
반응형
'DEV > Javascript' 카테고리의 다른 글
window.print() 호출 이전/이후 이벤트 처리 (0) | 2017.03.17 |
---|---|
[Javascript]주차를 가져오자 (0) | 2017.03.15 |
[Javascript]뒤로가기 이벤트 발생시 자바스크립트 실행하기 (1) | 2017.03.15 |
[Angular]AngularJS 필터에서 $sce.trustAsHtml() 사용하기 (0) | 2017.03.15 |
[Javascript]Object의 key값만 가져오기 (0) | 2017.03.15 |