我想在 Javascript 中创建一个二维数组,用于存储坐标 (x,y)。我还不知道我将拥有多少对坐标,因为它们将由用户输入动态生成。
预定义二维数组的示例:
var Arr=[[1,2],[3,4],[5,6]];
我想我可以使用 PUSH 方法在数组末尾添加一条新记录。
如何声明一个空的二维数组,以便当我使用第一个 Arr.push() 时,它将被添加到索引 0,并且 push 写入的每个下一条记录将采用下一个索引?
这可能很容易做到,我只是 JS 的新手,如果有人可以编写一个简短的工作代码片段供我检查,我将不胜感激。谢谢
您可以像这样声明一个常规数组:
var arry = [];
然后,当您有一对值要添加到数组中时,您需要做的就是:
arry.push([value_1, value2]);
是的,当你第一次打电话时arry.push
,这对值将放置在索引 0 处。
来自nodejs repl:
> var arry = [];
undefined
> arry.push([1,2]);
1
> arry
[ [ 1, 2 ] ]
> arry.push([2,3]);
2
> arry
[ [ 1, 2 ], [ 2, 3 ] ]
当然,由于 javascript 是动态类型的,因此不会有类型检查器强制数组保持二维。您必须确保仅添加坐标对,而不执行以下操作:
> arry.push(100);
3
> arry
[ [ 1, 2 ],
[ 2, 3 ],
100 ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)