cena_roz10_10
, cena_roz5_10
и т.п. - это переменные, внутри которых у вас содержатся какие-то значения (вот вместо них как раз разумно использовать объект prices = {10: {5: 42, 10: 100500}}
)? Как они связаны с cena_rozALL
?const info = {
10: {
5: {
[cena_rozALL]: cena_roz5_10,
},
}
}
const info = {
10: {
5: {
0: cena_roz5_10,
},
}
}
в каждой вариации нужно прописывать этот кусок кодаКогда нам нужно повторять один и тот же кусок кода, это значит, что нам нужно создать функцию:
const formatPrice = (price) => price.toString().replace(/(\d)(?=(\d{3})+$)/g, '$1 ');
const makeObject = (price) => {
return {
title: titleIbp10,
description: descrIbp10,
silka_ibp: ssilkaIbp1,
kartinka_ibp: kartinkIbp1,
title2: titleAKB_7,
description2: descrAKB_7,
mnoj: '30 x',
silka_akb: silka_akb_7,
kartinka_akb: kartinka_akb_7,
roznica: formatPrice(price),
silver: formatPrice(Math.ceil(price - price * proc_sil)),
gold: formatPrice(Math.ceil(price - price * proc_gold)),
platinum: formatPrice(Math.ceil(price - price * proc_plat)),
silver_sk: formatPrice(Math.ceil(price * proc_sil)),
gold_sk: formatPrice(Math.ceil(price * proc_gold)),
platinum_sk: formatPrice(Math.ceil(price * proc_plat)),
};
}
const info = {
10: {
5: makeObject(cena_roz5_10),
10: makeObject(cena_roz10_10),
}
};
Вы что, этот JSX в браузере пытаетесь открывать без компиляции?
На такое описание проблемы можно только предложить приложить подорожник. Опишите детально как запускаете, что не так, какие ошибки вы видите в консоли.