Project1

标题: 请教关于数组中添加元素的问题 [打印本页]

作者: 赛露休斯    时间: 2011-7-9 22:47
标题: 请教关于数组中添加元素的问题
我想在一个数组的第一个元素后面添加零到若干个元素
例1:
[2,6,"e",8] 这么一个数组添加5个nil变成
[2,nil,nil,nil,nil,nil,6,"e",8]

例2:
[2,6,"e",8]  添加3个1号元素
[2,2,2,2,6,"e",8]
dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2011-7-9 22:59
将数组分开然后重新组合?
作者: 苏小脉    时间: 2011-7-9 23:19

  1. arr = [ 2, 6, "e", 8 ]
  2. arr[1, 0] = [ nil ] * 5
  3. p arr # => [2, nil, nil, nil, nil, nil, 6, "e", 8]

  4. arr = [2, 6, "e", 8]
  5. arr[1, 0] = [ arr[0] ] * 3
  6. p arr # => [ 2, 2, 2, 2, 6, "e", 8]
复制代码


苏小脉于2011-7-9 23:22补充以下内容:
或者:

  1. arr = [ 2, 6, "e", 8 ]
  2. arr.insert(1, *([ nil ] * 5))
  3. p arr # => [2, nil, nil, nil, nil, nil, 6, "e", 8]

  4. arr = [2, 6, "e", 8]
  5. arr.insert(0, *([ arr[0] ] * 3))
  6. p arr # => [ 2, 2, 2, 2, 6, "e", 8]
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1