【问题标题】:In JS/JQuery can I pull a single element out of a Multi-Dimensional array and store it in another array?在 JS/JQuery 中,我可以从多维数组中提取一个元素并将其存储在另一个数组中吗?
【发布时间】:2010-06-04 20:27:47
【问题描述】:

我正在使用 flot 做一些图形,我正在尝试将图形动画化为步骤。我想采用一个多维数组,其中包含 3 个对象,其中每个对象都有 3 个对象。所以我有这个:

array1[0][0] = 30
数组1[0][1] = 30
数组1[0][2] = 10
数组1[1][0] = 35
数组1[1][1] = 35
数组1[1][2] = 15
数组1[2][0] = 40
数组1[2][1] = 40
数组1[2][2] = 20

Array1[1] 是我图表的第二步(在本例中,绘制一个从中点 35,35 开始,半径为 15 的圆)。我的问题是我只想发送当前步骤。所以我想取出存储在 array1[1] 中的对象并将其放入另一个空白数组中,所以我最终得到了这样的 array2:

array2[0][0] = 35
数组2[0][1] = 35
数组2[0][2] = 15

我不断看到很多关于复制整个数组的信息,但我真的只需要一个部分,我就是想不通。我确定我自己的想法太多了,但我们将不胜感激。

【问题讨论】:

  • 你希望array2是普通数组还是单行二维数组?

标签: javascript jquery arrays copy multidimensional-array


【解决方案1】:

Javascript 不支持真正的多维数组;您正在使用数组数组。

你可以像这样分配内部数组:

array2[0] = array1[0];

【讨论】:

  • 这让我得到了答案,谢谢!真正的问题是试图拉出大数组的第二或第三个元素,并总是填充小数组中唯一的第二级元素。我最终不得不定义较小的数组。所以这就是我最终得到的结果: var array1 = []; var 数组 2 = 新数组(1);数组2[0] = 新数组(3); array2[0][0] = array1[1][0];
猜你喜欢
  • 2021-10-08
  • 2022-01-03
  • 2019-12-08
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 2012-07-11
  • 1970-01-01
相关资源
最近更新 更多