0

我想在 Javascript 中创建一个嵌套数组,但不能做我想做的事情,我不知道它是否可能。这是我要创建哪种数组的示例:

var array = ['id1', 'id2', 'id3', 'id4'];

然后我想为每个 id 添加新数组,这样 id 值保持不变。为什么?因为我想使用 indexOf 方法来找出具有子数组 id 的主数组的元素索引。像这样的东西:

array[0]['par1'] should return the value of parameter1
array[0]['par2'] should return the value of parameter2

...

array[0] should return "id1" because

alert(array.indexOf("id1"))   must return 0 ;

如果有某种方法可以做到这一点,那就太好了,但如果不是我认为我将使用 2 个数组,一个将保存子数组,另一个将保存 id

对不起我的英语不好,我尽力解释我的需求。

4

1 回答 1

2

也许你想做

array[0] = {par1: 'somevalue', par2: someother};
array[1] = {par1: 'anotehrone', par2: stillanother};

这设置为您数组 javascript 对象的元素,这里用作关联数组。它们使您能够通过 key 设置或获取元素:

array[0]['par1'] = 'new value'; // write
var newval = array[0]['par1']; // read

但是,如果您还想array[0]返回不是通用对象而是字符串的东西……那么您可能不想要 javascript。这种语言不能那样工作。

于 2012-09-11T16:58:48.257 回答