filter
方法是一個非常強大的工具,用於通過單個或多個條件進行過濾,但有沒有一種方法可以通過數組條件進行過濾?通過多個陣列條件過濾
class Car
with properties:model
,color
,engineStatus
。
cars
是幾輛車的數組
通過一個狀態看起來像:
let currModel = `Opel`
let filterdObject = cars.filter { $0.model == currModel }
通過兩個或多個條件會是什麼樣子:
let currModel = `Opel`
let currColor = `Green`
let filterdObject = cars.filter { $0.model == currModel || $0.color == currColor }
我問題是我怎麼能過濾一個數組,如:
一個數組有例如兩種顏色blue
和。我想用這些顏色過濾cars
。我的觀點是得到n-conditions
的公式。
類似'cars.filter {arrayOfColors(contains:$ 0.color)}''? – Larme
@Larme看起來像'cars.filter {arrayOfColors.contains($ 0.color)}' - 新的語法 – yerpy
我沒有使用Swift,當我評論Swift時,它只是指出了可能的方法,代碼沒有保證可編譯,但可以理解。但是要感謝正確的(如果某人正在服用「本身」這個指示)。 – Larme