注意:此问题与 TypeScript (不是JavaScript)有关。
我想将数组放入指定位置的数组中:
var a = [];
a[0] = [1,2];
a
现在是[1,2]
但应该是[[1,2]]
。
我怎样才能实现我想要放入数组的数组[1,2]
不是扁平的,而是直接放入数组中?
所以最后我需要将数组放入数组的过程。
答案 0 :(得分:0)
尝试以下代码段
a = new Array(5)
a[0] = new Array(2)
a[0][0] = Array(1,2);
a[0][1] = Array(3,4);
答案 1 :(得分:0)
你在哪里看到[1,2]?我刚试过这个,它显示[[1,2]]
另外,您可以尝试的另一种方法是使用push:
a.push([1,2]);
push()和你的代码都给我相同的结果,两者都是你要找的。你在浏览器中看到这个吗?还是节点?
答案 2 :(得分:0)
在Javascript中: 我尝试了你在控制台中说的话,我得到了预期的结果:
a = []
a[0] = [1,2]
a; output=>
[Array[2]]
a.length: output=>
1
a[0].length: output=>
2
答案 3 :(得分:0)
好的,你是对的。我的问题中的代码按预期工作。
我对视觉工作室调试器可视化工具感到困惑:
...将[[1,2]]
显示为[1,2]
(这真的不太好,是吗?)。
并且还被Internet Explorer 11控制台搞糊涂了:
...将[[1,2]]
显示为1,2
。
答案 4 :(得分:0)
您的代码很好
var a = [];
a[0] = [1, 2];
console.log(a.join(',')); //prints, `1,2`
console.log(JSON.stringify(a)); //prints, `[[1,2]]`
Open console...