Задать вопрос

Как преобразовать сторку с математическим выражением?

Окей, суть такова: есть массив. Он содержит в себе, например, слудующие строки: "1 + 1 = 2", "2 - 1 = 5", "4 * 4 = 16". И надо бы как-то сравнить строку с true/false. Если брать и тупо сравнивать, то выдает false, независимо от того, правильное ли выражение, но это и предсказуемо. Как решить мою задачу? Спасибо. И сори за нубство, я только недавно взялся за JS.
  • Вопрос задан
  • 159 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
function runTest(str) {
  var args = str.split('=');
  return (new Function('', 'return ' + args[0] + '===' + args[1] +';'))();
}

runTest('4 * 4 = 16');  //true
Ответ написан
Комментировать
@dmitryKovalskiy
программист средней руки
Попробуйте сплитить строку через = и получившиеся 2 куска передать в функцию eval. И сравнивать результаты выполнения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
26 дек. 2024, в 23:03
500 руб./в час
26 дек. 2024, в 21:50
5000 руб./за проект
26 дек. 2024, в 21:01
10000 руб./за проект