用另一个数组覆盖数组

时间:2015-11-20 10:20:22

标签: arrays ruby multidimensional-array

我想用另一个数组覆盖一个数组。我有一个像这样的多维数组:

[[485, "Matthew"], [485, "Elizabeth"], [390, "Jayden"], [207, "Natalie"], [144, "Chloe"], [51, "Elijah"]]

我想在数组的最开头覆盖[485, "Elizabeth"][485, "Matthew"]来获取:

[[485, "Elizabeth"], [485, "Matthew"], [390, "Jayden"], [207, "Natalie"], [144, "Chloe"], [51, "Elijah"]]

它不一定是第一个元素,但我想根据索引选择开始覆盖的位置。

1 个答案:

答案 0 :(得分:1)

如果要交换数组中的某些元素,可以使用以下内容:

a = [
  [485, "Matthew"],
  [485, "Elizabeth"],
  [390, "Jayden"],
  [207, "Natalie"],
  [144, "Chloe"],
  [51, "Elijah"]
]
a[0], a[1] = a[1], a[0]

a => [[485, "Elizabeth"], [485, "Matthew"], [390, "Jayden"], [207, "Natalie"], [144, "Chloe"], [51, "Elijah"]]