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