我有一个名为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();
我知道拼接行的语法可能有问题,但是我在网上找不到任何关于这里出了什么问题的信息。如果你要将数组拼接到2D数组中,splice方法是否必须更改?或者在这种情况下它根本不起作用?非常感谢您的帮助!