javascript - 如何将新数组追加到多维数组的开头

标签 javascript jquery arrays multidimensional-array

我有一个名为 vArr 的二维数组。看起来如下...

vArr = [[1, 1], [2, 2], [3, 3]];

我想做的是,当需要将新数组附加到 vArr 的开头时,移动所有数组元素,然后删除 vArr 的最后一个元素以保留其大小(在本例中为 3)。例如,如果出现一个新元素 [4, 4],我想将其附加到 vArr,则新 vArr 应该如下所示..

vArr = [[4, 4], [1, 1], [2, 2]];

[4, 4] 已附加到开头,所有其他元素已一起移动,并且 vArr 大小超过 3 的任何剩余元素(即 [3, 3])已被删除。这是到目前为止我的代码...

var vArr = [[1, 1], [2, 3], [3, 3]];
var newv = [4, 4]; // New array to append

// My attempt at splicing newv to position 0 in vArr array without removing anything
vArr = vArr.splice(0, 0, newv);

// newv logs to the console successfully, however vArr is undefined for some reason
console.log(newv);
console.log(vArr);

// Get rid of final element (doesn't work because vArr is no longer defined from above)
vArr = vArr.pop();

我知道拼接行中的语法可能有问题,但我无法在网上找到任何有关此处问题的信息。 如果将数组拼接成二维数组,拼接方法是否必须更改?或者在这种情况下根本不起作用?非常感谢任何帮助!

最佳答案

关于javascript - 如何将新数组追加到多维数组的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45027925/

相关文章:

c - 在C中对文本文件中的数据进行排序

javascript - 刷新后使用 Javascript 元素的位置

javascript - Highcharts 柱系列 : Centering categorized x-axis labels

javascript - 使用 id 更改类参数

python - 使用没有 NUMPY 的随机数创建二维数组 (Python)

php - 如何展平多维数组?

javascript - 将 id 分配给单个列中存在的两个元素

javascript - 下载文件后执行某些操作

javascript - 如何使用jScroll插件?

jquery - 将可见元素移动到索引的开头