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

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

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

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

Войти через центр авторизации
Похожие вопросы