Получить / найти объект javascript по его параметру - PullRequest
2 голосов
/ 10 июня 2011

Учитывая, что у меня есть массив объектов, и все объекты представляют что-то из базы данных, таким образом, они имеют уникальный идентификатор.

Теперь у меня также есть идентификатор и правильный массив.Как искать каждый объект в этом массиве, где параметр 'id' равен моему идентификатору.(Дело в том, что я не знаю внутреннего идентификатора для этого объекта. Все, что у меня есть, это идентификатор, и мне нужен весь объект для описания, last_user, созданный и т. Д.) *

Object
created: "2011-06-08 15:47:11"
description: "Something new.."
id: "1"
last_user: "1"

Ps Iвстроенный jQuery, поэтому, если нет способа по умолчанию, достаточно jQuery-функции.

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

$. Grep () должен это сделать.В следующем примере arr - это ваш массив объектов.Он найдет элемент с id из 1.

var obj = jQuery.grep(arr, function(el, i){
  return el.id == 1;
})[0];
0 голосов
/ 10 июня 2011

Вы можете просмотреть свой массив объектов и проверить для каждого из них, если yourObject.id равно id, которое вы ищете. Тогда вы сможете получить другие поля, такие как yourObject.created

...