【发布时间】:2013-09-05 20:21:03
【问题描述】:
我有以下数组:
var myArray = [
{
"id":1,
"name":"name1",
"resource_uri":"/api/v1/product/1"
},
{
"id":5,
"name":"name2",
"resource_uri":"/api/v1/product/5"
}
]
每一行都由它的唯一 ID 标识。我对 Javascript 很陌生,想知道根据 id 查找单元格的最佳解决方案是什么。
例如对于id:5;我的函数必须返回:
findCell(myTable, id=5);
// this function must return:
{
"id":5,
"name":"name2",
"resource_uri":"/api/v1/product/5"
}
我很害怕做一个丑陋的for循环......也许有一些内置的javascript函数可以执行这些基本操作。
谢谢。
【问题讨论】:
-
是否需要在数组中?为什么不将 id 作为键存储在对象中?
-
标题具有误导性。您正在按属性搜索数组中的对象。检查this answer。
-
感谢@LucaFagioli,它的答案非常好,而且没有 Javascript。过滤器的解决方案对我来说不是最好的,因为我的 id 是独一无二的。遗憾的是,我无法更改输出并将 id 作为键,但这会容易得多。
-
@AlexGrs 你可以在运行中构建一个键 => 索引映射......
标签: javascript