如果你有一个像这样的对象数组
[{rID:53, name:Roger, age:43},{rID:12, name:Phil, age:22}]
是否可以给每个对象一个键,比如
[53:{name:Roger, age:43},12:{name:Phil, age:22}]
?
我知道每个对象都有一个索引号,但我正在寻找一种方法来查找对象而不是基于它们的索引位置,并且最好在找到 rID=53 类型的对象之前不必循环遍历。
我会使用来自 mysql 行的 PK 为每个对象提供它的键。
干杯
最佳答案
如果你想要一个带有任意键的无序变量集合。然后使用一个对象。
{"53":{name:Roger, age:43},"12":{name:Phil, age:22}}
数组只能有数字键,但如果你想给任意位置赋值,你必须在创建数组后这样做。
var some_array = [];
some_array[53] = {name:Roger, age:43};
some_array[22] = {name:Phil, age:22};
请注意,这会将数组长度设置为 54。
请注意,在这两种情况下,给定属性不能有多个值(尽管可以有一个值数组)。
关于javascript - 你能给一个对象一个javascript中的键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23137875/