我正在记录x轴的加速度数据,所以我有两个值 - x值和加速度事件的纪元时间。我想将这些存储为散列,其中纪元时间是关键,而x值是值。
我创建了一个数组:
var arrX = new Array();
我该如何添加?喜欢这个?
arrX[acceleration.timestamp] = acceleration.x
答案 0 :(得分:1)
您应该使用can serve as a sort of "associative array"此对象的对象。对象将为您提到的任意非顺序键提供支持,而数组则不支持。
var arrX = {};
arrX[acceleration.timestamp] = acceleration.x;
更多信息:
答案 1 :(得分:0)
你可以做但没有阵列。只需使用像这样的对象
var values = {};
values[acceleration.timestamp] = acceleration.x;
因为如果你做这样的事情
var x = [];
x[1555] = 500;
你将创建一个包含1556个elemenets的数组,包含所有元素,但1555设置为undefined
答案 2 :(得分:0)
在Javascript中如果需要关联数组,则使用对象:
var hash1 = {}; // declare
hash1.first = 'abc'; // set property first to a string
hash1['second'] = 'def'; // set property second to a string
var t = 'third';
hash1[t] = 'ghi'; // set property third to a string
hash1.forth = {a:1, b: 'abc'}; // set property forth to be an object / hash
// with 2 properties
alert (hash1.forth.a); // will alert with 1