Вот проблема, у меня есть блок кода JS, который я бы очень хотел сохранить в оперативном режиме по соображениям скорости.Это не представляло проблемы в прошлом, но для этой конкретной функции это происходит.Я использую выходной буфер PHP для рендеринга через короткий код.
Код, который отображается:
function get_price(arr, val) {
var price = Object.keys(arr).reduce((a, c) => {
var s = c.trim();
if (/\d+\-\d+/.test(s)) {
var range = s.split("-");
if (+val >= parseInt(range[0]) && +val <= parseInt(range[1])) {
a = arr[c];
}
} else {
s = s.replace(/\D/g, "");
if (+val >= +s) {
a = arr[c];
}
}
return a;
}, 0);
return price;
}
Код, который отправляется:
function get_price(arr, val) {
var price = Object.keys(arr).reduce((a, c) => {
var s = c.trim();
if (/\d+\-\d+/.test(s)) {
var range = s.split("-");
if (+val >= parseInt(range[0]) && +val <= parseInt(range[1])) {
a = arr[c];
}
} else {
s = s.replace(/\D/g, "");
if (+val >= +s) {
a = arr[c];
}
}
return a;
}, 0);
return price;
}
ЯЯ также понимаю, почему это происходит, поэтому любая помощь приветствуется!
Я также могу при необходимости отправить больше кода, но не хочу перегружать мой вопрос ненужным кодом.