【发布时间】:2017-02-07 16:00:49
【问题描述】:
如何在 javascript 中实现这一点??
People[key1][0].FirstName = "First1-k1";
People[key1][0].LastName = "Last1-k1";
People[key1][1].FirstName = "First2-k1";
People[key1][1].LastName = "Last2-k1";
People[key2][0].FirstName = "First1-k2";
People[key2][0].LastName = "Last1-k2";
People[key2][1].FirstName = "First2-k2";
People[key2][1].LastName = "Last2-k2";
或许:
People[key2].Index[1].LastName = "Last2-k2";
其他说明:
SomeObject["somekey"][0].FirstName = "whatever";
SomeObject["somekey"][1].FirstName = "whatever";
SomeObject["someotherkey"][0].FirstName = "whatever";
SomeObject["someotherkey"][1].FirstName = "whatever";
谢谢
【问题讨论】:
-
key1是一个变量(如key2,你可以命名它......)。它的价值是什么? -
你的意思是
var people = { "key1":{ "firstname:"First1-k1","LastName":"Last1-k1"}, "key2" : { ...... }}那么people["key1"]将获得key1 的FirstName 和LastName 还是var families = { "fam1": [{ "firstname:"First1-k1","LastName":"Last1-k1"}, { "firstname:"First1-k2","LastName":"Last1-k2"}]}然后people["fam1"][1]将获得fam1 编号1 的FirstName 和LastName -
我需要在 People[key1] 以及 People[key2]、People [key3]...等中放置一组行。可能类似于:People[thekey].FirstName[0], People[thekey].FistName[1]..etc
-
所以 People[key1] 和 key2 和 key3...等内部会有多行。我说key1,key2只是例子。这些键实际上更像是“10”、“12”、“124”……它们是将转换为文本的 ID 号。
-
是的,@mplungjan....就像你所说的最后一部分...
people["fam1"][1]将获得 fam1 编号 1 的 FirstName 和 LastName
标签: javascript arrays object collections key