可以在数组中添加一些填充吗?

Is possible to add some padding into an Array?

我在徘徊.....是否可以在数组中添加一些填充? 例如:如果我有类似 var array:[NSDate] = [] 我可以将什么样的数据作为填充放入数组中以获得 5 个元素的数组,如 array[NSDate, padding, NSDate, padding , padding].

如果其中一些元素为零,我也想保持元素的位置和索引。

希望我说清楚了。

正在回答其他用户的问题。

var array:[NSDate?] = [nil , nil, NSDate(), nil, nil]

[NSDate?] 作者:Will M

var dictionary:[Int:NSDate?] = [0 : nil, 1 : nil, 2 : NSDate(), 3 : nil, 4 : nil]

[Int:NSDate?] 作者:Dan Beaulieu

答案是肯定的。如果您需要超过 5 个,您可以轻松地自动化该过程。 (您可以将其插入游乐场进行测试。)

func addPaddingTo( var myArray:[AnyObject], intArray:[Int]) -> [AnyObject]{

    //we'll do some checking here to make sure the indices you are changing are in fact valid members of myArray.

    for number in intArray {

        if number < myArray.count {

            myArray[number] = "Padding"
        }
    }

    return myArray
}


var paddedArray = Array < AnyObject >( count: 5, repeatedValue: NSDate())

paddedArray = addPaddingTo(paddedArray, intArray:[1,3,4])