【发布时间】:2013-08-12 08:41:41
【问题描述】:
我想在 Javascript 中创建一个二维数组,我将在其中存储坐标 (x,y)。我还不知道我会有多少对坐标,因为它们是由用户输入动态生成的。
预定义二维数组示例:
var Arr=[[1,2],[3,4],[5,6]];
我想我可以使用 PUSH 方法在数组末尾添加一条新记录。
如何声明一个空的二维数组,这样当我使用我的第一个 Arr.push() 时,它将被添加到索引 0,并且通过 push 写入的每条下一条记录都将采用下一个索引?
这可能很容易做到,我只是 JS 的新手,如果有人可以编写一个简短的工作代码 sn-p 供我检查,我将不胜感激。谢谢
【问题讨论】:
-
你试过
var Arr = new Array(new Array());吗?是的,push和pop在数组末尾添加或删除元素,而shift和unshift在数组开头删除或添加元素。 -
这听起来像是两个不同的问题。首先,您想要任意大小的数组。然后你有点问一个涉及推送方法的不同问题。 (另外,如果你想回答你自己的问题,我认为最好在答案部分这样做。)这是谷歌中排名靠前的问题,用于在 JavaScript 中创建多维数组,我知道谷歌没有在这里决定内容,但我想说这是一个根本性重要的问题,有很多古怪的答案。
标签: javascript arrays dynamic 2d push