如果我有一个数组,里面有五个空数组,即
`5_empty_arrays = [[], [], [], [], []]`
如何将名称插入到整个数组的第一个数组中,即
`[["Dean"], [], [], [], []]`
?
我现在可以得到
`5_empty_arrays.insert[0, "Dean"]`
`[["Dean"], [], [], [], [], []]`
但这增加了一个额外的数组,它没有插入到第一个数组中。
我遵循了Steen slag的建议,并对现有代码进行了更改,但现在我在每个元素中都打印了“Dean”。然而,当我像Steen slag一样手动创建数组的数组时,它就像预测的那样工作。任何想法?谢谢!
number_of_groups = 5
array = []
array = array.push([])* number_of_groups
array[0] << "Dean"
p array
=> [["Dean"], ["Dean"], ["Dean"], ["Dean"], ["Dean"]]
4条答案
按热度按时间wvyml7n51#
8gsdolmq2#
您正在插入一个元素(因此是一个新的数组元素),但您只想设置它
要保留任何现有值,您可以用途:
hs1ihplo3#
您可能希望首先选择第一个内部数组。您可以使用
5_empty_arrays[0]
或at()来完成此操作。例如
如果你想添加到内部数组的末尾,你可以使用push()而不是insert()。
xv8emn3q4#
为什么不简单地做一个
?即使array[0]是非空数组,也可以使用此方法。