вот такого выражения '1907-1997' если оно в виде строки?Как его правильно привести в число?
+в обекту вроде
что имеете ввиду?
Можно split по сепаратору - и подставить в выражение
всмысле подставить?
eval 🤡
const [first, second] = str.split('-');
Калькулятор написать можно
Говорят лучше им не пользоватся)
"1907-1980".split("-").reduce((prev, el) => prev - el)
звучит норм но у меня массив из таких вот строчек и мне надо в каждой разницу сделать
Я много чего незная
вроде как должно сработать приведение типов
обходишь в цикле и пишешь это в нем
вот так масив выглядит
тебе нужен массив с результатом?
используй map()
сделай map, внутрь поставь выражение с сплит верни результат first - second
типо проходить циклом и внутри на каждий елемент юзануть мап?
почитай что делает map. вкратце он сам обходит и возвращает результат
нее, ну твой массив пускаешь по map, дальше внутри получаешь через сплит две переменные, их вычитаешь и результат вычитания возвращаешь, понятно?
о я такое сохраню
то что надо
ushift pop
У тебя же задача с подвохом? Наверное хотят ответ типа ['1907-1997', '1807-2097'].map(_ => eval(_))
мне надо результат этих разниц получить Там дальше среднее вычислить но это я знаю как сделать
Все равно до конца не вдуплил как сделать
не понял как map работает?
а чo не понятного? arr.forEach(el=>{ let numbers=el.split("-"); делай че хочешь с ними,если разницу узнать то переводи в намбер и минусуй,хоть и из первого, только по модулю})
Ну тип у меня другой вопрос : если я их сплитом поделил то у меня из одного елемента сделалось 2 и как теперь записать их разницу?
тебе же показали, как разницу считать
Сплит делит на подстроки и кладет в массив. В данном случае первый элемент массива минус второй
Обсуждают сегодня