我试图将一些数据推入我的阵列。
实际上我的代码看起来像这样:
arr.push('step1||item1||99');
它有效,但它不是最好的,因为我需要将它拆分为经理数据。
如何将其转换为多维数组?
我尝试了什么:
arr = [];
arr['step'] = 'step1';
arr['name'] = 'item1';
arr['number'] = '99';
arr.push(arr);
但它不起作用......
请帮助。
答案 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
请注意,存在一些差异,例如您可以像对待数组一样迭代对象:您需要使用其他方法,例如"对于"例如,循环。