【초간단】Swift4로 배열의 내용을 셔플하는 방법

4967 단어 XcodeiOSSwiftSwift4

소개



이번은 매우 간단하게 배열의 내용을 셔플하는 방법을 소개합니다.
그건 그렇고, 나는 신경 쇠약 게임 앱을 사용했을 때 사용했습니다.

절차



※추기
Swift4.2부터 shuffled()라는 함수가 추가되었다고 합니다.
htps : //에서 ゔぇぺぺr. 아 ぇ. 코 m / 도쿠 멘 타치 온 / 수 ft / 아라 y / 2994757 - 슈 f d
let originalArray = [1, 2, 3, 4, 5]
let shuffledArray = originalArray.shuffled()
print(shuffledArray) // [3, 5, 2, 1, 4]

순살이군요.
@ 사쿠라이 히로미 씨, 가르쳐 주셔서 감사합니다.

이하 스스로 함수를 만든 방법

import Foundation

// 配列シャッフル
func shuffleArray(array: [String]) -> [String] {

    // シャッフルしたい配列
    var originalArray = array

    // シャッフル後の配列
    var newArray = [String]()

    // 乱数
    var randomNumber: Int

    // 配列の中身をシャッフルする処理
    for _ in array {
        randomNumber = Int(arc4random_uniform(UInt32(originalArray.count - 1)))
        newArray.append(originalArray[randomNumber])
        originalArray.remove(at: randomNumber)
    }

    // シャッフルした配列を返す
    return newArray

}

이것으로 배열의 내용을 셔플하는 함수는 완성입니다.
그리고는 이것에 내용을 셔플하고 싶은 배열을 건네주면,

var emojis = ["🎃","💩","👾","👻","😺","😈"]

shuffleArray(array: emojis)

결과는 다음과 같습니다.


제대로 내용이 셔플되고 있군요!
이번에는 다른 배열을 전달해 보겠습니다.



이쪽도 제대로 셔플되어 있습니다!
이런 느낌으로 쉽게 만들 수 있었습니다.

끝에



함수에 정리해 두면 어느 배열에도 간단하게 사용할 수 있으므로 락 틴!
더 쉬운 방법이 있다면 꼭 댓글을 달아주세요!

좋은 웹페이지 즐겨찾기