$color-base: 64, 126, 201;
.element {
background-color: rgba($color-base, 1);
}
.element-transparent {
background-color: rgba($color-base, 0.3);
}
$color-base: 64, 126, 201;
$alpha-1: 1;
$alpha-2: 0.3;
.element {
background-color: rgba($color-base, $alpha-1);
}
.element-transparent {
background-color: rgba($color-base, $alpha-2);
}
setState((prev)=>{
//do something
return [...prev]
})
{initialState.map((el, idx) => (
<input
onChange={(e) => showValue(e.target.value, idx)}
key={el.placeholder}
placeholder={el.placeholder}
type={el.type}
/>
))}
const showValue = (value, index) => {
setState((prev)=>{
prev[index].value = value
return [...prev]
})
};
const StringChallenge = (str) =>
str.replaceAll(/(?<=[13579])(?=[13579])/g, '-')
.replaceAll(/(?<=[2468])(?=[2468])/g, '*');
const StringChallenge = (str) =>
str.split('').reduce(
(acc, dig) => {
const sign = +dig ? (dig % 2 ? '-' : '*') : '';
return {
str: acc.str + (acc.sign === sign ? sign : '') + dig,
sign,
};
},
{ str: '', sign: '' },
).str;
const bullshitInsert = str => str
.replace(/(?<=[2468])(?=[2468])/g, '*')
.replace(/(?<=[13579])(?=[13579])/g, '-');
const bullshitInsert = str => Array
.from(str, (n, i) => (n * str[i - 1] && !((n ^ str[i - 1]) & 1) ? '*-'[n & 1] : '') + n)
.join('');
const maskCcNumber = num => {
const str = num.toString();
const length = str.length;
const keep = 4;
if (length < keep) return str;
const star = '*';
return str.substring(0, 4) + star.repeat(length - 4);
}
maskCcNumber(454511111111112) // 4545***********
"454511111111112".replace(/(.{4})(.*)/, (_, p1, p2) => p1 + '*'.repeat(p2.length))
см. String.replace() const pages = Array.from({ length: Math.ceil(reposCount / elementsCount) }, (_, i) => i + 1);
const pages = new Array(Math.ceil(reposCount / elementsCount)).fill(null).map((_, i) => i + 1);
function* range(from, to) {
for (let i = from; i <= to; i++) {
yield i;
}
}
const pages = [...range(1, Math.ceil(reposCount / elementsCount))];
const newData = data.map((n, i, a) => ({
...n,
newSick: n.sick - (i < ~-a.length && a[-~i].sick),
}));
data.forEach((n, i, a) => n.newSick = n.sick - (a[i + 1]?.sick ?? 0));
// или
data.reduceRight((prev, n) => (n.newSick = n.sick - prev, n.sick), 0);