Javascript.RU

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

Дано символьный массив. Найдите в массиве последний элемент, являющийся цифрой, если
Дано символьный массив. Найдите в массиве последний элемент, являющийся цифрой, если цифры есть в массиве.

как записать это в коде ?
Ответить с цитированием
  #2 (permalink)  
Старый 05.06.2020, 14:39
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Если символы, это так ['a', '1', 'b', '3', '8', 'c'] или же все-таки так ['a', 1, 'b', 3, 8, 'c']?

Последний раз редактировалось laimas, 05.06.2020 в 17:20.
Ответить с цитированием
  #3 (permalink)  
Старый 06.06.2020, 00:25
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

dertTtt1,
var a = "a1b38c";

for(var i = a.length - 1; i >= 0; i--)
	if(a[i] >= '0' && a[i] <= '9') break;

if(i == -1) {
	console.log("Нету цифр");
} else {
	console.log(`Последняя цифра '${a[i]}' имеет индекс ${i}`);
}


Сообщение от laimas
или же все-таки так ['a', 1, 'b', 3, 8, 'c']?
Это символьный массив?
Ответить с цитированием
  #4 (permalink)  
Старый 06.06.2020, 03:02
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Самому интересно что этим назвали, в рамках шрифта, все символы.
Хотя, согласен, что скорее бы тот кто ставил задачу выразился бы правильно в таком случае - массив символов. Но фиг его знает, тут сколько учеников о задачках писали, в которых больше времени тратилось на их трактовку.
В общем, мне все равно интересно - что.

Последний раз редактировалось laimas, 06.06.2020 в 03:10.
Ответить с цитированием
  #5 (permalink)  
Старый 06.06.2020, 21:37
Аватар для Error
Интересующийся
Отправить личное сообщение для Error Посмотреть профиль Найти все сообщения от Error
 
Регистрация: 30.04.2020
Сообщений: 17

Можно найти то или другое:
function finder(array) {
  const digits = [...Array(10).keys()],
    last = array
      .reverse()
      .findIndex(
        (el) => digits.includes(el) || digits.map(String).includes(el)
      );
  return last >= 0 ? array[last] : "таких нет!";
}
alert(finder(["i", 7, "8"]));
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано символьный массив. Найдите в массиве первую кому, если кома у массиве. Ирина99 Общие вопросы Javascript 12 22.11.2017 15:17