【发布时间】:2017-12-15 03:00:25
【问题描述】:
我有一个名为 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 jquery arrays multidimensional-array