在javascript数组中推送多个值并获取第一个元素?
下面,我试图在数组中推送3个不同的值:
var a = [];
a.push([1, 'b', 'c']);
DBG.write("test:" + a[0]); //output: 1, b, c
如何在这个数组上打印第一个元素?
输出应为:1
答案 0 :(得分:3)
你正在推进一个阵列。尝试
a.push(1, 'b', 'c');
推入3个不同的值。
打印出来:
DBG.write("test:" + a[0]);
(或者,如果您想像在问题中那样推送数组,请使用
DBG.write("test:" + a[0][0]);
获取该数组的第一个元素。)
答案 1 :(得分:1)
如果要从数组中添加项目,请使用concat。在你将数组推入数组的情况下,它变成了一个多维数组(假设这不是意图),它变成了[[1,'b','c']]
。
替换
a.push([1, 'b', 'c']);
与
a = a.concat([1, 'b', 'c']);
您可以通过执行相同的操作DBG.write("test:" + a[0]);
答案 2 :(得分:1)
a[0] // output [1, 'b', 'c']
通过
DBG.write("test:" + a[0][0]); // output 1