我有幾個元素的陣列,我想從該陣列中生成一個隨機元素,生成后我想洗掉該元素。我試過remove方法但它回傳一個錯誤Cannot find 'randSachmeli' in scope randSachmeli是一個隨機生成的陣列
struct SachmelebiData {
let name:String
let link:String
}
var mainMenu:[SachmelebiData] = [
SachmelebiData(name: "???????", link: ""),
SachmelebiData(name: "??????", link: ""),
SachmelebiData(name: "yleyveri", link: "")
]
let yvelaSachmeli:[SachmelebiData] = mainMenu
var randSachemli = yvelaSachmeli.randomElement()
yvelaSachmeli.remove(randSachmeli)
uj5u.com熱心網友回復:
通過從陣列索引中獲取隨機索引,從索引中獲取隨機元素。然后按索引洗掉元素。
var yvelaSachmeli:[SachmelebiData] = mainMenu
// Get the random element from the array
guard let randomIndexFromArray = yvelaSachmeli.indices.randomElement() else {
return
}
// Get the element from the index
var randSachemli = yvelaSachmeli[randomIndexFromArray]
// Remove the element by index
yvelaSachmeli.remove(at: randomIndexFromArray)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/334830.html
