width: 100%;
height: 100%;
object-fit: cover;
let arrOfArr = [
[1, 2, 3, 4],
[10, 20, -10, -20],
];
function worker(arr) {
let sum = 0;
arr = arr.flat(Infinity);
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
worker(arrOfArr);
function makeWork(arrOfArr, func) {
let max = 0;
for (let i = 0; i < arrOfArr.length; i++) {
let sum = func(arrOfArr[i]); // примерно так
if (max > sum) {
max = sum;
}
}
return max;
}
makeWork(arrOfArr, worker);
arr.reduce((acc, c) => acc + c) // -84
arr.length // 5
Math.min(...arr) // -100
Math.max(...arr) // 10
const statsMeta = [
{ title: 'отредактированные', count: item => +item.edited },
{ title: 'неотредактированные', count: item => +!item.edited },
{ title: 'всего', count: () => 1 },
];
const statsData = allMessages.reduce((acc, n) => (
statsMeta.forEach((m, i) => acc[i] += m.count(n)),
acc
), Array(statsMeta.length).fill(0));
console.log(statsMeta.map((n, i) => `${n.title}: ${statsData[i]}`).join('\n'));
arr.map(item => Object.fromEntries([item]))
const resultArr = [];
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
const obj = {};
obj[item[0]] = item[1];
resultArr.push(obj);
}
const resultArr = [];
for (let [prop, value] of arr) {
const obj = { [prop]: value };
resultArr.push(obj);
}