Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.01.2019, 14:03
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Получение индекса по значению
Есть массив:
0: [href: "https://images.unsplash.com/photo-1430651717504-ebb9e3e6795e", id: "13", title: "Заголовок"]
1: [href: "https://images.unsplash.com/photo-1458400411386-5ae465c4e57e", id: "52", title: "Заголовок 2"]
2: [href: "https://images.unsplash.com/photo-1460500063983-994d4c27756c", id: "63", title: "Заголовок 3"]
3: [href: "https://images.unsplash.com/photo-1452473767141-7c6086eacf42", id: "47", title: "Заголовок 4"]


Как получить индекс, если известен href и он равен https://images.unsplash.com/photo-14...4-ebb9e3e6795e
заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 28.01.2019, 14:20
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

console.log(
    [
      {href: "https://images.unsplash.com/photo-1430651717504-ebb9e3e6795e", id: "13", title: "Заголовок"},
      {href: "https://images.unsplash.com/photo-1458400411386-5ae465c4e57e", id: "52", title: "Заголовок 2"},
      {href: "https://images.unsplash.com/photo-1460500063983-994d4c27756c", id: "63", title: "Заголовок 3"},
      {href: "https://images.unsplash.com/photo-1452473767141-7c6086eacf42", id: "47", title: "Заголовок 4"}
    ].findIndex(el => el.href === "https://images.unsplash.com/photo-1430651717504-ebb9e3e6795e")
);
Ответить с цитированием
  #3 (permalink)  
Старый 28.01.2019, 14:24
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var indHref = (arr, hrf) => arr.findIndex(el => el.href === hrf);
Ответить с цитированием
  #4 (permalink)  
Старый 28.01.2019, 15:28
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Спасибо, работает. Однако в jS компрессоре ругается на строку:
indHref = (lbCollect, source) => lbCollect.findIndex(el => el.href === source);
Invalid assignment (line: 21, col: 32)
Делаю так:
source = [url]https://images.unsplash.com/photo-1430651717504-ebb9e3e6795e;[/url]
lbCollect = [
      {href: "https://images.unsplash.com/photo-1430651717504-ebb9e3e6795e", id: "13", title: "Заголовок"},
      {href: "https://images.unsplash.com/photo-1458400411386-5ae465c4e57e", id: "52", title: "Заголовок 2"},
      {href: "https://images.unsplash.com/photo-1460500063983-994d4c27756c", id: "63", title: "Заголовок 3"},
      {href: "https://images.unsplash.com/photo-1452473767141-7c6086eacf42", id: "47", title: "Заголовок 4"}
    ];
indHref = (lbCollect, source) => lbCollect.findIndex(el => el.href === source);
Ответить с цитированием
  #5 (permalink)  
Старый 28.01.2019, 15:34
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

В общем, сделал так:
indHref = lbCollect.findIndex(function(object) {
	return object.href === source;
});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при получении индекса записи combobox Ambassador ExtJS 12 25.10.2018 01:12
Получение индекса элемента в массиве s24344 Элементы интерфейса 4 03.07.2018 19:02
как следить за свойством scope-а одновременно по значению и по ссылке FanAizu Angular.js 0 25.08.2015 21:42
Как обратиться к значению свойства SA1992 Общие вопросы Javascript 7 17.12.2013 15:36
Переодическое получение ответа от сервера demoniqus AJAX и COMET 6 22.06.2010 16:09