Получите большее число в группе мета-имен с помощью jquery

#jquery #meta

Вопрос:

У меня есть группа мета с согласованным именем (сессия-1/2/3/4…и т. Д.). Группа будет каждый раз отличаться в зависимости от того, сколько мета-файлов нужно пользователю.

Я пытаюсь набрать большее число в этой метагруппе и захватить контент. В этом примере будет захват содержимого «сеанса-3».

Не слишком уверены, с чего начать?

 lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"gt;lt;/scriptgt;  lt;meta name="session-1" content="frist"gt; lt;meta name="session-2" content="second"gt; lt;meta name="session-3" content="third"gt; 

Ответ №1:

В простом js все достаточно просто.

 let resultElement, count = 0 document.querySelectorAll('meta').forEach(el =gt; {  // for each meta element  let met = el.name.split('-')  // split name into number and seassion  if (met[0] === 'session' amp;amp; parseInt(met[1]) gt; count) {  count = parseInt(met[1]), resultElement = el  }  //if there is seassion in name and if number is bigger then previues save it in count and save result element })  console.log(resultElement.content) 
 lt;meta name="session-1" content="frist"gt; lt;meta name="session-2" content="second"gt; lt;meta name="session-3" content="third"gt; 

Комментарии:

1. есть ли способ смотреть только на мета-контент «сеанс -» в качестве индекса? на всякий случай в будущем в шаблон будут добавлены аналогичные мета-файлы.

2. @YanMak конечно, подожди минутку

3. @YanMak готово…

4. @YanMak np, смотрите последнюю правку, она более читабельна