1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | function range(start, end) { var arr = []; var length = end - start; for (var i = 0; i <= length; i++) { arr[i] = start; start++; } return arr; } //배열의 시작부터 끝까지 없는 숫자 구하기 function createNumber(arrayNum) { var array = arrayNum; array = array.sort(function(a, b){return a-b}); // 배열 순차 정렬 var ran = range(array[0], array[array.length-1]); // range함수 (1부터 array배열의 끝원소까지) var result = []; //결과를 담을 배열 $.each(ran, function(index, el) { if($.inArray(el, array) === -1) { result.push(el); }; }); console.log(result); // arrayNum 시작과 끝수 사이의 없는 정수 배열 [5, 6, 7, 8, 9] if(result.length) { // 결과가 존재한다면 return result[0]; // 배열의 첫번째 원소반환 } else { return array[array.length-1]+1; // 결과가 없다면(빈배열) array 배열의 길이에서 마지막 길이반환 } } console.log(createNumber([1, 2, 3, 4, 10])); // 결과 : 첫번째원소 5반환 |
반응형
'JavaScript > 사용자함수' 카테고리의 다른 글
[JavaScript][사용자함수] 숫자 세자리 마다 콤마 붙이기 (0) | 2016.10.13 |
---|---|
[JavaScript][사용자함수] replaceAll - 검색된 모든 문자열 바꾸기 (0) | 2016.06.02 |
[JavaScript][사용자함수] input maxlength 속성 제어 함수 - 글자수 제한, 유효성검사 (0) | 2016.03.10 |
[JavaScript][사용자함수] range - 시작숫자와 끝숫자로 배열 만들기 (0) | 2016.02.23 |
[JavaScript][사용자함수] 파싱된 xml String 으로 변환 (0) | 2015.10.21 |