Как получить идентификатор из массива объекта {идентификатор, имя пользователя, адрес электронной почты}, у меня есть имя пользователя в качестве строки, и мне нужно идентификатор из объекта, который имеет что имяКак искать объект в массивах
-3
A
ответ
0
Нет необходимости в каких-либо фреймворках - просто используйте метод javascript filter.
var elSearch = document.getElementById('searchName');
var elResultDisplay = document.getElementById('result');
var search = function() {
// username to search for
var searchName = elSearch.value;
var hitId;
var users = [
{id: 1, username: 'ted', email: '[email protected]'},
{id: 2, username: 'robin', email: '[email protected]'},
{id: 3, username: 'barney', email: '[email protected]'}
];
// filter will return an array with matching items
var hit = users.filter(function (user) {
return user.username === searchName;
});
// check if there an item matched the search expression
if (hit.length) {
hitId = hit[0].id;
elResultDisplay.innerHTML = hitId;
} else {
elResultDisplay.innerHTML = 'no match';
}
};
<pre>
var users = [
{id: 1, username: 'ted', email: '[email protected]'},
{id: 2, username: 'robin', email: '[email protected]'},
{id: 3, username: 'barney', email: '[email protected]'}
];
</pre>
<input id="searchName" type="text" />
<button onclick="search()">Search</button>
<p id="result"></p>
-1
Вы можете просто использовать underscore.js, я предполагаю, что вы используете javascript.
_.findWhere(array, {username: "Velijko"});
Это даст вам весь объект, вы можете просто получить идентификатор. Если вы используете Java, вы можете создавать похожие материалы с библиотеками Guava.
0
Если вы используете JQuery ...
Реферирование ссылке:
Find object by id in an array of JavaScript objects
вы можете сделать
var result = $.grep(myArray, function(e){ return e.username == username; });
console.log(result.id);
Вы можете заменить туАггау с массивом объектов.
result.id должен предоставить вам идентификатор объекта, который вы ищете.
Смежные вопросы
- 1. Как искать в массивах Quickblox
- 2. Как искать в массивах, чтобы найти соответствие
- 3. Как искать соседей с заданной координатой в 2D-массивах
- 4. Как искать в массивах и возвращаться от метода?
- 5. Как искать и выбрать объект в JSON
- 6. MongoDb - Найдите определенный объект в вложенных массивах
- 7. javascript найти объект в вложенных массивах
- 8. удалить объект, хранящийся в нескольких массивах ArrayCollections
- 9. Как искать объект между желаемыми пикселями?
- 10. Как искать объект с массивом входов AngularJS
- 11. Как искать объект JavaScript и значение изменения
- 12. как искать объект PHP для текста
- 13. Как объект раздельный с ключами и значениями в двух массивах
- 14. Как обновить объект во вложенных массивах в mongo db?
- 15. Как найти дубликаты в массивах?
- 16. Объект find() не может использоваться на массивах
- 17. Как искать в node.js?
- 18. Поиск блоков в массивах
- 19. Как искать объект в векторе в мит-схеме
- 20. Couchbase View - как искать несколько ключей, содержащихся в разных массивах в документе
- 21. Как выполнить поиск в вложенных массивах?
- 22. Сравнение элементов в массивах
- 23. mongodb: запрос в глубоких массивах
- 24. django - как искать объект в шаблоне через связанного менеджера
- 25. Передача массивы в массивах
- 26. Как правильно удалить элементы в массивах java
- 27. Как сравнить разницу в массивах?
- 28. Как отображать оценки в массивах?
- 29. Как сравнить UIImages в массивах?
- 30. Как получить разницу в массивах