Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.03.2019, 12:39
Новичок на форуме
Отправить личное сообщение для Universa1 Посмотреть профиль Найти все сообщения от Universa1
 
Регистрация: 29.10.2016
Сообщений: 9

Поиск по ассоциативному массиву
Пример:
(7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]

0: {Id: 62, Label: ""} 0:Id: 62 Label: ""1: {Id: 20, Label: ""}
2: {Id: 22, Label: ""}
3: {Id: 24, Label: ""}
4: {Id: 31, Label: ""}
5: {Id: 5, Label: ""}
6: {Id: 53, Label: ""}

Подскажите как по входящему Id вернуть его Label
Ответить с цитированием
  #2 (permalink)  
Старый 22.03.2019, 13:10
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Пробежаться по всем элементам массива в поисках нужного.
Если искать нужно не единожды, то разумно "индексировать" массив.
Ответить с цитированием
  #3 (permalink)  
Старый 22.03.2019, 13:41
Новичок на форуме
Отправить личное сообщение для Universa1 Посмотреть профиль Найти все сообщения от Universa1
 
Регистрация: 29.10.2016
Сообщений: 9

Сообщение от Nexus Посмотреть сообщение
Пробежаться по всем элементам массива в поисках нужного.
Если искать нужно не единожды, то разумно "индексировать" массив.
как это можно быстро сделать без arrayHasOwnIndex
Ответить с цитированием
  #4 (permalink)  
Старый 22.03.2019, 13:47
Новичок на форуме
Отправить личное сообщение для Universa1 Посмотреть профиль Найти все сообщения от Universa1
 
Регистрация: 29.10.2016
Сообщений: 9

вопрос закрыт
Ответить с цитированием
  #5 (permalink)  
Старый 22.03.2019, 13:58
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

const list = [{}, {}, {}]; //ваш массив
function getById(id) {
    for (let i = 0; i < list.length; i++) {
        if (list[i].Id === id)
            return list[i];
    }

    return undefined;
}

const item = getById(1);
if (!item)
    alert('Не нашел');
else
    alert(item.Label);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно сделать поиск по массиву? gsdev99 Элементы интерфейса 4 12.02.2019 16:51
Поиск по массиву объектов Georrg Общие вопросы Javascript 24 14.08.2014 14:59
Поиск по многомерному массиву Ultimatum Общие вопросы Javascript 12 20.11.2011 14:53
поиск по массиву zebulun Общие вопросы Javascript 4 02.09.2011 02:09
Поиск в тексте javascript jQuery 3 31.05.2011 11:40