balance, amount
в функции это локальные переменные, они не имею отношения к глобальным, имя не имеет значение, и то что оно одинаковое путает тебя. function replaceText(text, textToReplace) {
function replace(nodes) {
nodes.forEach(node => {
if (node instanceof HTMLScriptElement) {
return;
}
if (node instanceof HTMLStyleElement) {
return;
}
if (node instanceof Text) {
if (node.nodeValue.match(text)) {
node.nodeValue = node.nodeValue.replace(text, textToReplace)
}
}
else {
replace(Array.from(node.childNodes));
}
});
}
replace(Array.from(document.body.childNodes));
}
replaceText("{DATETIME}", "___WwW___");
const button = document.querySelector(".modal-button");
...
const modal = document.querySelector(".modal");
...
button.addEventListener("click", () => {
if (modal.classList.contains("is-active")) {
modal.classList.remove("is-active");
}
else {
modal.classList.add("is-active");
}
});
const str = "Можете подсказать, как сделать, если в строке более 40 символов часть текста скрывалась?";
function short(str, len = 40) {
if (str.trim().length <= len) return str.trim();
return str.trim().substr(0, len - 3).trim() + "...";
}
short(str); // строка до 40 символов, включая точки
short(str, 80); // строка до 80 символов, включая точки
const data = [
[1497052800, 100, 1597052800, 120, 1597052800, 120],
[1497139200, 140, 1597052800, 80],
[1497225600, 200, 1597052800, 222],
[1497312000, 80, 1597052800, 100],
];
function getItems(arr, from, to) {
return arr.map(arr => arr.filter((e, id) => id >= from && id <= to));
}
// data - сам массив, 0,1 это диапазон индексов, с какого по какой делать выборку
getItems(data, 0, 1); // первые два
getItems(data, 2, 3); // вторые два
[x1,y1,z1,x2,y2,z2]
, то getItems(data, 0, 2);
getItems(data, 3, 5);
[x1,y1,x2,y2,x3,y3]
, то getItems(data, 0, 1);
getItems(data, 2, 3);
getItems(data, 4, 5);
const cart = [
{
category: "Машины",
subCategory: "Автомобиль",
items: [0, 1],
},
{
category: "машины",
subCategory: "Техника",
items: [2, 3],
},
{
category: "Органика",
subCategory: "Цветы",
items: [4, 5],
},
{
category: "Грибы",
subCategory: "Автомобиль",
items: [6, 7],
},
];
const cart = [
{
id: 0,
category: "Машины",
subCategory: "Автомобиль",
},
{
id: 1,
category: "Машины",
subCategory: "Автомобиль",
},
{
id: 2,
category: "Машины",
subCategory: "Техника",
},
{
id: 3,
category: "Машины",
subCategory: "Техника",
},
{
id: 4,
category: "Органика",
subCategory: "Цветы",
},
{
id: 5,
category: "Органика",
subCategory: "Цветы",
},
{
id: 6,
category: "Органика",
subCategory: "Грибы",
},
{
id: 7,
category: "Органика",
subCategory: "Грибы",
},
];
background: url(img1.svg) repeat-x;
. Остается только задать бесконечную анимацию смещения фона в нужную сторону на @keyframes
. Все.