Преобразовать код JS
У меня есть код который проверяет попадает ли значение data в data2 и если попадёт но возвращает тру
плз. помогите преобразовать этот код чтобы он возвращал значение тру.. если например data = 0.8 а data2 = 0-2 sot
const data = $("Webhook").all()[0].json.body
// тут значение data = "HY_m2_eml":"55m2"
const data2 = $("Google Sheets").all()[0].json
// тут значение data2 = "HY_m2_sale":"50-60 m2"
console.log({data, data2})
const result = {
m2_sale: is_m2_sale(data, data2)
}
function is_m2_sale(data, data2) {
const range = parseM2Value(data2.HY_m2_sale)
const target = parsePotentiallyGroupedFloat(data.HY_m2_eml?.replace(/(^\d+)(.+$)/i, '$1'))
if (!target) return true
if (range.min) {
return inRange(target, range.min, range.max)
} else {
return inRange(target, range, range)
}
}
function parseM2Value(value) {
if (value === '30 m2 gədər' || value === '300 m2-dan çox') {
return parsePotentiallyGroupedFloat(value.split(' ')[0]);
} else {
return {
min: parsePotentiallyGroupedFloat(value.split('-')[0]),
max: parsePotentiallyGroupedFloat(value.split('-')[1].split(' ')[0])
};
}
}
function parsePotentiallyGroupedFloat(stringValue) {
stringValue = stringValue.trim();
var result = stringValue.replace(/[^0-9]/g, '');
if (/[,\.]\d{2}$/.test(stringValue)) {
result = result.replace(/(\d{2})$/, '.$1');
}
return parseFloat(result);
}
function inRange(x, min, max) {
return ((x-min)*(x-max) <= 0);
}
return result;