1

我想知道如何使用对象来存储不同名称的列表并通过简单地使用键来访问它们。我是否必须使用这样的嵌入式对象。

var f = 
{ 
    0 : { name : "John" }, 
    1 : { name : "Phillip" }
};
console.log(f[1].name);
4

4 回答 4

4

不要把事情过度复杂化。你为什么不尝试一个简单的数组?

var f = [
    { name : "John" }, 
    { name : "Phillip" }
];
console.log(f[1].name);
于 2013-08-02T17:36:53.343 回答
3

为什么不只是一个索引相同的数组?你真的因为某种原因需要一个属性吗?name:

var names = [ 'John', 'Phillip' ];

而不是names[0].name,这是相当多余的,你只需使用names[0]...

于 2013-08-02T17:37:20.863 回答
1

他想通过密钥访问它们:

var people = {
    John:{ age:33},
    Bob :{ age:42}
};

现在您可以真正通过密钥访问它们:

console.log(people["John"].age);

或者这样(虽然奇怪):

console.log(people.John.age);

不需要循环,您正在使用 javascripts 关联语法的强大功能直接索引到您的数据结构中。也不需要引用一些任意整数索引。

这绝对有效,但通常您会使用更合适的属性来索引,而不仅仅是像员工 ID 这样的名称。

于 2013-08-02T17:41:19.097 回答
0

你可以这样使用

Var names = [
      { 'name' : 'ashwin', age: 18 },
      {'name' : 'jhon', 'age' : 20 }
];

console.log (  names[0].name );
于 2013-08-07T03:34:24.680 回答