На сколько много должно быть товаров или можно сделать только страницу с телефонами?
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) {
return Array.prototype.reduce.call(
data,
(acc, n, i) => ((acc[i / chunkSize | 0] ??= []).push(n), acc),
[]
);
}
function sum(data, val = n => n) {
const getVal = val instanceof Function ? val : n => n[val];
return Array.prototype.reduce.call(
data,
(acc, n) => acc + getVal(n),
0
);
}
const result = chunked(arr, 2).map(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("")