나를 제외한 천재들 블로그


- '중복' 태그의 글 목록 -

중복

    [JS] 중복없는 특정 범위의 랜덤 숫자 배열

    코드 예제 See the Pen Lotto Number by hyukson (@hyukson) on CodePen. Set 객체function getRandomNumber(max, min = 1) { return Math.floor(Math.random() * max) + min;}function getUniqueNumberList(count, max, min = 1) { const list = new Set(); while (count > list.size) { list.add(getRandomNumber(max, min)); } return [...list];}getUniqueNumberList(3, 10);// [4, 7, 9]Set 객체를 활용하면 중복된 값을 제거할 수 있..

    [JS] 배열에서 중복 값 제거하기

    [JS] 배열에서 중복 값 제거하기

    기본값 // 배열안에 값 const arr1 = [1, 2, 3, 4, 5, 1, 3, 5] // 배열안에 객체 const arr2 = [{name: "레드"}, {name: "그린"}, {name: "블루"}, {name: "레드"}, {name: "블루"}] 해당 값과 같이 배열에 중복된 값이 들어 있는 경우, 중복된 값을 제거하는 방법을 소개하겠습니다. 첫 번째 방법 ( Set ) const result = [...new Set(arr1)]; // [1, 2, 3, 4, 5] Set 객체 내 값은 하나만 나타날 수 있습니다. 즉 어떤 값이 든 유일하게 만들어주는 검사를 진행합니다. 이를 이용하여 Set 객체를 생성할 때 배열을 넣어주면 중복된 값이 사라집니다. Set 객체를 이용했기에 다시 배열의 ..

    [JS] 중복 없는 랜덤 고유한 값 생성하기

    [JS] 중복 없는 랜덤 고유한 값 생성하기

    랜덤한 숫자를 생성하기 위해서는 Math.random() 메서드를 사용하면 간편하게 생성할 수 있습니다. 하지만 해당 메서드로는 고유한 값을 만들기에는 중복된 값이 나올 위험이 있습니다. 코드 // 현재 시간을 밀리초로 반환 new Date().getTime(); // 1초 = 1000밀리초 해당 코드는 Date 객체의 시간을 밀리초로 반환하는 getTime 메서드를 사용하여 고유한 값을 생성하는 코드입니다. // 난수와 합치기 new Date().getTime() + Math.random() 더욱 확실히 하기 위해서는 현재의 밀리초 시간에서 랜덤한 값을 더해주는 방법입니다. 관련 있는 글 https://gurtn.tistory.com/147 [JS] 랜덤 문자열 생성하기 자바스크립트에서 랜덤한 값을 얻..