Элементы массива математической формулы выглядят так:
a = [1,'+',2,'-',3,'*',4,'/',5];
Как мне выполнить все арифметические действия между этими числами. Элементы массива могут быть разными, потому что они добавляются динамически. (Числа - все четные элементы, знаки - нечетные. Первый и последний элементы всегда являются числами.)
Было бы не сложно, если бы мне не нужно было расставлять приоритеты действий (/,*,+,-)
. Я пытался использовать метод splice()
, но что-то идет не так. Может быть, я могу как-то отсортировать элементы по приоритету математических действий?