찾다

 >  Q&A  >  본문

javascript - 다른 배열에서 임의의 요소를 가져오는 하나의 배열

배열 a=[4,19,23,44,56,1]이 있고, 새 배열 b를 생성하고, b는 소진될 때까지 a에서 한 번에 하나의 요소를 무작위로 선택합니다. JavaScript로 구현됨

PHP中文网PHP中文网2748일 전709

모든 응답(7)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-05-19 10:33:39

    a의 의사 무작위 셔플링을 사용하고 두 위치의 숫자를 교환하고 이 작업을 n번 수행하여 셔플링 효과를 얻은 다음 이를 b에 할당할 수 있습니다.

    또는 코드 효율성을 고려하지 않는 경우 lodash 라이브러리에서 제공하는 배열 작업을 사용하면 코드를 더 우아하게 만들 수 있습니다.

    으아악

    더 나은 것을 생각해 보세요 pseudorandom method, 직접 무작위 정렬, 더 간결한 코드, 높은 운영 효율성:

    으아악

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:33:39

    으아악

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:33:39

    은 다음과 같이 구현됩니다.

    으아악

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-19 10:33:39

    내 생각은 이 배열을 순회하고, 이 배열에서 임의의 요소를 가져온 다음, 배열 a에서 삭제하고 배열 b에 넣는 등의 작업을 수행하는 것입니다

    으아악

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:33:39

    으아악

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:33:39

    으아악

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:33:39

    4층에는 적지 않겠습니다. 무작위로 하나씩 배열에서 선택하고, 제거된 것을 배열에서 제거하면 됩니다. 괜찮아

    회신하다
    0
  • 취소회신하다