我试图测试一个数字是否可以被一组数字均分。这是我的代码:
var arr = [2, 3, 4, 5, 6, 7, 8, 9]
var text = Int(textField.text!)!
if text % arr === 0 {
}
我要做的是将变量“text”除以2,3,4,5,6,7,8和9(如果它可以被任意整除,执行动作)但我不确定获取数组的值。我不想这样做:
if text % 2 == 0 || text % 3 == 0 || text % 4 == 0
等...
答案 0 :(得分:3)
执行此操作的Swifty方法是使用if let
来解包选项,然后使用内置的contains
函数来查看数组是否包含满足谓词的元素。 / p>
let arr = [2, 3, 4, 5, 6, 7, 8, 9]
if let text = textField.text, number = Int(text) {
if arr.contains({ number % $0 == 0 }) {
...
}
}
答案 1 :(得分:2)
for divider in arr {
if text % divider == 0 {
// ...
break
}
}
答案 2 :(得分:0)
你试过这个吗?
for value in arr {
if text % value == 0 {
// do some action
break
}
}
答案 3 :(得分:0)
for i in arr {
if text % i == 0
{
}
}