JavaScript/사용자함수
[JavaScript][사용자함수] 배열의 시작부터 끝까지 체크해서 없는 숫자 구하기
힘없는염소
2016. 2. 24. 10:08
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반환 |
반응형