2017-06-02 74 views
-2

比方说,我有一些像这样的代码:计数出数组中元素的

let arr = [[1, 2], [3, 4, 5], [6, 7, 8, 9, 10]] 

我如何定义,它需要在一个数的函数使得它去 th数组在arr它打印的元素数量?

例如,假设该函数被称为arrcount。然后, arrcount(1) = 2arrcount(2) = 3arrcount(3) = 5

+1

如果你调用'arrcount(3)'?因为数组中只有3个数组元素? –

回答

0

你实际上并不需要的功能来实现这一目标:

arr[2].count // will return 5 
+3

你确定它是'arr [3]'而不是'arr [2]'? – Pang

+0

你说得对。固定 – tebs1200

0

沿着这些线路的东西应该工作

func countNumberOfItems(at index: Int, from arr: [Array<Any>]) -> Int? { 
    if index < arr.count, let temp = arr[index] as? Array { 
     return temp.count 
    } else { 
     return nil 
    } 
}