将数据推送到JS中的多维数组中

时间:2016-03-05 00:31:39

标签: javascript arrays push

我试图将一些数据推入我的阵列。

实际上我的代码看起来像这样:

arr.push('step1||item1||99');

它有效,但它不是最好的,因为我需要将它拆分为经理数据。

如何将其转换为多维数组?

我尝试了什么:

arr = [];
arr['step'] = 'step1';
arr['name'] = 'item1';
arr['number'] = '99';
arr.push(arr);

但它不起作用......

请帮助。

3 个答案:

答案 0 :(得分:3)

您是否有理由不希望这些个别数据点成为对象?

var arr = [];
var dataPoint = { 'step': 'step1', 'name': 'item1', 'number': 99 };
arr.push(dataPoint);

如果这不是您正在寻找的内容,您是否可以更全面地解释数据集的外观,以便我们更好地了解问题?

答案 1 :(得分:2)

数组包含“索引”

对象包含“关键字”和“价值”

数组示例:

var arr = new Array;
arr[0] = 'step1';
arr[1] = 'item1';
arr[2] = '99';
console.log(arr);

对象示例:

var obj = new Object;
obj.stop = 'step1';
obj.item = 'item1';
obj.number = 99;
console.log(obj);

数组中的对象:

var arr = new Array;
var obj = new Object;
obj.stop = 'step1';
obj.number = 99;

arr.push(obj)
console.log(arr); // Output => [{stop: 'step1', number: 99}]

答案 2 :(得分:0)

也许你的意思是这样的

arr=[];
var s={
step:'step1',
name:'item1',
number:'99'
}
arr.push(s);
console.log(arr);

s是一个对象,它的工作方式与数组类似,但是由字符串而不是整数引用:

s['step'] === 'step1'
s.step === 'step1'
arr[0] === s

请注意,存在一些差异,例如您可以像对待数组一样迭代对象:您需要使用其他方法,例如"对于"例如,循环。