Получить/найти объект JavaScript по его параметру
-
25-10-2019 - |
Вопрос
Учитывая, что у меня есть множество объектов, и все объекты представляют что -то из базы данных, поэтому они имеют уникальный идентификатор.
Теперь у меня также есть идентификатор и правильный массив. Как я могу найти каждый объект в этом массиве, где параметр 'id' равняется моему идентификатору. (Дело в том, что я не знаю внутреннего идентификатора для этого объекта. Все, что у меня есть, это идентификатор, и мне нужен весь объект для описания, Last_user, создан и т. Д.)
Object
created: "2011-06-08 15:47:11"
description: "Something new.."
id: "1"
last_user: "1"
PS у меня встроен jQuery, поэтому, если нет никакого по умолчанию, будет достаточно функции jQuery.
Решение
$ .grep () должен сделать это. В следующем примере arr
Ваш массив объектов. Он найдет элемент, у которого есть id
из 1
.
var obj = jQuery.grep(arr, function(el, i){
return el.id == 1;
})[0];
Другие советы
Вы можете пройти через свой массив объектов и проверить каждый из них, если yourObject.id
равен id
ты ищешь. Тогда вы сможете получить другие поля, такие как yourObject.created