Или время одиночек уже ушло и заработать нормальные деньги на приложении можно только хорошей командой?
const filter = (arr, conditions) =>
arr.filter(function(item) {
return this.every(([ k, v ]) => (Array.isArray(v) ? v : [ v ]).some(n => n.includes(item[k])));
}, Object.entries(conditions));
let a = [
{
"code":"CL",
"tnved10":"7318158100",
"2019":"33",
"2020":"0.00",
"2021":"0.00"
},
{
"code":"CN",
"tnved10":"7318158100",
"2019":"7540001.66",
"2020":"8164813.34",
"2021":"20980774.64"
}]
let b = a.reduce((acc, current) => {
[2019, 2020, 2021].forEach(i => acc[i] += Number(current[i]))
return acc
}, {'2019': 0, '2020': 0, '2021': 0});
console.log(b)
const years = [2019, 2020, 2021]
let b = a.reduce((acc, current) => {
years.forEach(i => acc[i] += Number(current[i]))
return acc
}, {'2019': 0, '2020': 0, '2021': 0});
\.
const str = '1 августа 2022 г.';
str.replace(' г.', '') // "1 августа 2022"
replace()
использовать метод replaceAll()
А лучше всего просто объяснить что бы я в итоге допер сам!
const { drawImage } = canvas.getContext('2d') as CanvasRenderingContext2D; drawImage( ...
const obj = {
fucking_value: 666,
fucking_method() {
if (!this.hasOwnProperty('fucking_value')) {
throw 'FUCK OFF';
}
console.log(this.fucking_value);
},
};
const { fucking_method } = obj;
fucking_method();
this
- бегом гуглить, разбираться, что это, зачем, к каким значениям в каких случаях даёт доступ.Какие известны хитрости, чтобы передавать меньше данных, не рискуя рассинхроном?
Какие рассинхроны не критичны?
В каком порядке происходит проигрывание на сервере того, что на клиенте было сделано, и как клиенты-друзья воспроизводят действия?
Дело в том, что ТЗ нет ;( Говорят, не успели составить, делай как хочешь, мы тебе доверяем
<template>
— из него можно забирать готовый DocumentFragment, который клонировать и наполнять данными.// Demonstrate selected international locales
var locales = [
undefined, // Your own browser
'en-US', // United States
'de-DE', // Germany
'ru-RU', // Russia
'hi-IN', // India
'de-CH', // Switzerland
];
var n = 100000;
var opts = { minimumFractionDigits: 2 };
for (var i = 0; i < locales.length; i++) {
console.log(locales[i], n.toLocaleString(locales[i], opts));
}
undefined '100 000,00'
en-US 100,000.00
de-DE 100.000,00
ru-RU 100 000,00
hi-IN 1,00,000.00
de-CH 100’000.00
const number = 123456.789;
new Intl.NumberFormat('ru-RU').format(number);
// "123 456,789"
по умолчанию { style: 'decimal' }
new Intl.NumberFormat('ru-RU', { minimumFractionDigits: 6 })
.format(123456.789012345);
// "123 456,789012" - после запятой не разделяет
document.querySelector('.form').addEventListener('input', e => {
const data = Array.from(
e.currentTarget.children,
n => Array.from(n.querySelectorAll('input'), m => m.value)
);
document.querySelector('.total').innerText = Array
.from(document.querySelectorAll('.row'))
.reduce((acc, n, i) => {
data[i].forEach((m, j) => n.children[j + 1].innerText = m);
return acc + (data[i].at(-1) | 0);
}, 0);
});
<span aria-hidden="true" class="line-numbers-rows"><span></span>
<span>
.