带有键的javascript对象数组

新手上路,请多包涵

我一直在搜索和搜索并没有找到解决方案……尽管它可能很简单。我如何创建可以给我这个的东西:

 myArray['key1'].FirstName = "First1";
myArray['key1'].LastName = "Last1";
myArray['key2'].FirstName = "First2";
myArray['key2'].LastName = "Last2";
myArray['key3'].FirstName = "First3";
myArray['key3'].LastName = "Last3";

然后说类似 alert(myArray[‘key2’].FirstName);

我是否能够像这样遍历它:

 for(i=0; i < myArray.length; i++){
    //do whatever
}

提前致谢!

原文由 Hawker 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 281
2 个回答

你可以像这样初始化一个对象:

 {
    "key1": {FirstName: "first1", LastName: "last1"}
    "key2": {FirstName: "first2", LastName: "last2"}
    "key3": {FirstName: "first3", LastName: "last3"}
}

初始化数组的示例函数:

 function initArray(){
  for(var i=1; i< count+1; i++) {
        var newElement = {}
    newElement.FirstName = "first" + i;
    newElement.LastName = "last" + i;
    var keyName = "key" + i
    var obj = {};
    myArray[keyName] = newElement
    }
}

现在 “myArray[“key2”] 可以访问了。

http://jsfiddle.net/jq5Cf/18/

原文由 a.u.b 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 JavaScript 中,我们使用这样的数组 [] 数组和对象位于 {}

 var MyArray = [
               {FirstName: "Firsname1" , LastName: "Lasname1"},
               {FirstName: "Firsname2" , LastName: "Lasname2"}
              ]

原文由 G. Mansour 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题