我一直在搜索和搜索,但没有找到解决方案……尽管它可能很简单。我如何创建能给我这个的东西:
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"] 可以访问了。
关于带有键的javascript对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42091154/