带有键的javascript对象数组

标签 javascript arrays object key

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

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
}

提前致谢!

最佳答案

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

{
    "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/

关于带有键的javascript对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42091154/

相关文章:

javascript - var self = 这种模式的替代方案

javascript - 按键值对数组排序

arrays - MATLAB - 创建唯一对的二维数组的最佳方法?

javascript - 访问值是否在对象内部

JavaScript 对象和构造函数类型

javascript - 禁用 Jest setTimeout 模拟

javascript - Angular.js 发出重复请求但从未加载

javascript - 在 Angular 中 promise 解决后重新发出请求

iphone - AVErrorInvalidVideoComposition = -11841

javascript - 如何访问数组内部对象的属性,该对象位于数组内部?