Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Хитрый подсчет в массиве (https://javascript.ru/forum/misc/67647-khitryjj-podschet-v-massive.html)

Zmicer 01.03.2017 10:37

Цитата:

Сообщение от destus (Сообщение 445968)
Zmicer,
математика ограничивается модулем Math :( Выбирай что-то из этого https://developer.mozilla.org/ru/doc...etic_Operators

Понятно, но в задании стоит именно эта функция :(
А можно ли в модуль Math добавить свой метод, в рамках одного сеанса работы или стоит пойти другим путем?

Alexandroppolus 01.03.2017 11:01

Цитата:

Сообщение от Zmicer
А можно ли в модуль Math добавить свой метод

проблема не в добавлении метода, а в добавлении новой операции.
eval понимает только то, что есть в языке js
с ^ повезло - просто заменили **. А если бы не было **, то по простому не получилось бы.

вот этот твой # - для него нет аналогичной операции. Можно реализовать соответствующую функцию, но вот так запросто поменять в строке # на вызов этой функции не получится. Дело пахнет парсингом, в общем )

NeoN 01.03.2017 11:37

var arr = [];
arr [0] = "1 + 2  ";
arr [1] = "3* 2 ";
arr [2] = "2+5 ";
arr [3] = "1 +2";

arr = arr.map(item => item+"="+eval(item));

рони 01.03.2017 11:40

NeoN,
пост №2

NeoN 01.03.2017 11:52

просто скинул свой вариант


Часовой пояс GMT +3, время: 08:17.