javascript - 你能给一个对象一个javascript中的键吗?

标签 javascript arrays object

如果你有一个像这样的对象数组

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

相关文章:

javascript - 如何获取 javascript 中 for ( ... in ... ) 循环的位置?

javascript - 使用 lodash 将对象转换为数组

arrays - 在 Julia 中对数组进行条件赋值基准测试

javascript - JS canvas 无意中拉伸(stretch)div

javascript - 功能在 Chrome 中不起作用

javascript - 未从输入字段获取空格

在 C 中从不同文本文件创建值数组

arrays - swift 初学者 3 : How to find pairs in array that add up to given number

javascript - JavaScript 对象中的属性数量是否有限制?

javascript - 仅追加限制 5 次 jquery .append