본문 바로가기
728x90
300x250
SMALL

javaScript/JS Tutorial85

[javaScript]배열 최소값 최대값 찾기 배열에서 최대값 또는 최소값을 찾는 내장 함수는 없지만 배열 정렬 후 인덱스 값을 호출해서 가장 높은값과 가장 낮은 값을 얻을 수 있다. 최소값 찾기 The lowest number is . 결과 The lowest number is 1. 최대값 찾기 The highest number is . 결과 The highest number is 100. 내림차순을 이용할 수도 있다. The highest number is . 그러나 위의 방법은 단지 가장 높은(낮은) 값을 찾기 위해서 전체 배열을 정렬해야 하기 때문에 비효율 적이다. 배열에서 Math.min() 사용하기 배열에서 가장 낮은 숫자 찾기 const points = [40, 100, 1, 5, 25, 10]; document.getElementByI.. 2022. 11. 8.
[javaScript] 피셔 예이츠 셔플 - 무작위 순서로 배열 정렬 무작위 순서로 배열을 정렬할 경우 간단하게 아래와 같이 해결할 수 있다. const points = [40, 100, 1, 5, 25, 10]; points.sort(function(){return 0.5 - Math.random()}); 그러나 위의 예시를 사용할 경우 특정 순열의 빈도가 높기 때문에 정확한 결과를 얻을 수 없다. https://ko.javascript.info/task/shuffle 배열 요소 무작위로 섞기 배열의 요소를 무작위로 섞어주는 함수 shuffle(array)을 작성해 보세요. shuffle을 여러 번 실행하면 요소의 정렬 순서가 달라야 합니다. 예시를 살펴봅시다. let arr = [1, 2, 3]; shuffle(arr); // arr = [3, 2, 1] ko.java.. 2022. 11. 7.
[javaScript]비교함수 숫자정렬 오름차순, 내림차순 기본적으로 함수는 값을 문자열 sort()로 정렬 한다. 그러나 다음과 같이 숫자로 정렬할 경우 예상과 다른 결과를 얻게 된다. const points = [40, 100, 1, 5, 25, 10]; points.sort(); //1,10,100,25,40,5 1,5,10,25,40,100 이렇게 순차적으로 정렬이 되기 원했지만 sort()메서드로 정렬 할경우 2가 1보다 크기 때문에 25가 100보다 크다고 처리 된다. 그래서 위와 같은 결과가 나타나게 된다. 이러한 문제는 비교함수를제공해서 해결 할 수 있다. const points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return a - b});//1,5,10,25,40,100 동일한 트릭을.. 2022. 11. 6.
[javaScript]배열의 일부를 잘라서 새 배열 만들기 slice() slice() 배열의 일부를 잘라서 새 배열로 만든다. 위에 예시 처럼 시작 끝인수를 생략할 경우 시작 지점부터 끝까지 요소를 선택한다. slice(시작인수, 끝인수) slice() 메서드는 새 배열을 만든다. 소스 배열에서 요소를 제거하지 않는다. 끝나는 지점 설정하기 참고 : https://www.w3schools.com/js/js_array_methods.asp 2022. 11. 4.
728x90
반응형
LIST