На сколько много должно быть товаров или можно сделать только страницу с телефонами?
2. Где взять базу данных смартфонов? Или можно добавить вручную 5-6 телефонов и всё?
3. Должен ли работать фильтр товаров или можно оставить его нерабочим?
canvas. Картинки должны быть с того же домена, что и страница.function getPixel(url, x, y) {
var img = new Image();
img.src = url;
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
context.drawImage(img, 0, 0);
return context.getImageData(x, y, 1, 1).data;
}
const result = arr.reduce((acc, n, i) => (
(i & 1) || acc.push(0),
acc[~-acc.length] += n,
acc
), []);function* chunked(data, chunkSize) {
const iter = data[Symbol.iterator]();
for (let chunk = [], n; !n?.done && (n = iter.next());) {
if (!n.done) {
chunk.push(n.value);
}
if (chunk.length === chunkSize || (n.done && chunk.length)) {
yield chunk;
chunk = [];
}
}
}
function sum(data, val = n => n) {
const getVal = val instanceof Function ? val : n => n[val];
let result = 0;
for (const n of data) {
result += getVal(n);
}
return result;
}const result = Array.from(chunked(arr, 2), n => sum(n));
const arr = [
{value: 1},
{value: 2},
{value: 3},
{value: 4, active: true},
{value: 0},
{value: 0},
{value: 0},
{value: 0},
{value: 0},
]
const activeIndex = arr.findIndex(item => item.active);
wrapper.innerHTML = (activeIndex === -1 ? arr : arr.slice(0, activeIndex + 3)).map(item => `
<div class="block ${item.active ? "active" : ""}">
${item.value}
</div>
`).join("")