배열 a=[4,19,23,44,56,1]이 있고, 새 배열 b를 생성하고, b는 소진될 때까지 a에서 한 번에 하나의 요소를 무작위로 선택합니다. JavaScript로 구현됨
高洛峰2017-05-19 10:33:39
a의 의사 무작위 셔플링을 사용하고 두 위치의 숫자를 교환하고 이 작업을 n번 수행하여 셔플링 효과를 얻은 다음 이를 b에 할당할 수 있습니다.
또는 코드 효율성을 고려하지 않는 경우 lodash 라이브러리에서 제공하는 배열 작업을 사용하면 코드를 더 우아하게 만들 수 있습니다.
으아악더 나은 것을 생각해 보세요 pseudorandom method, 직접 무작위 정렬, 더 간결한 코드, 높은 운영 효율성:
漂亮男人2017-05-19 10:33:39
내 생각은 이 배열을 순회하고, 이 배열에서 임의의 요소를 가져온 다음, 배열 a에서 삭제하고 배열 b에 넣는 등의 작업을 수행하는 것입니다
으아악