【초간단】Swift4로 배열의 내용을 셔플하는 방법
소개
이번은 매우 간단하게 배열의 내용을 셔플하는 방법을 소개합니다.
그건 그렇고, 나는 신경 쇠약 게임 앱을 사용했을 때 사용했습니다.
절차
※추기
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)
결과는 다음과 같습니다.
제대로 내용이 셔플되고 있군요!
이번에는 다른 배열을 전달해 보겠습니다.
이쪽도 제대로 셔플되어 있습니다!
이런 느낌으로 쉽게 만들 수 있었습니다.
끝에
함수에 정리해 두면 어느 배열에도 간단하게 사용할 수 있으므로 락 틴!
더 쉬운 방법이 있다면 꼭 댓글을 달아주세요!
Reference
이 문제에 관하여(【초간단】Swift4로 배열의 내용을 셔플하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/airhiro25/items/086fb4c7701efbbc13ee텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)