如何使用JavaScript创建/维护基本的关联数组/哈希?

时间:2012-02-27 00:06:50

标签: javascript hash associative-array

我正在记录x轴的加速度数据,所以我有两个值 - x值和加速度事件的纪元时间。我想将这些存储为散列,其中纪元时间是关键,而x值是值。

我创建了一个数组:

var arrX = new Array();

我该如何添加?喜欢这个?

arrX[acceleration.timestamp] = acceleration.x

3 个答案:

答案 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