"SOURCE_ID" => "WEB"
.BX24.callMethod(
"crm.status.list",
{
order: { "SORT": "ASC" },
filter: { "ENTITY_ID": "SOURCE" }
},
function(result)
{
if(result.error())
console.error(result.error());
else
{
console.dir(result.data());
if(result.more())
result.next();
}
}
);
const result = arr.map(function(n) {
return this[n];
}, Object.fromEntries(sum.map(n => [ n.id, n.name ])));
// или
const names = new Map(sum.map(n => [ n.id, n.name ]));
const result = arr.map(n => names.get(n));
// или
const result = arr.map(n => sum.find(m => m.id === n)?.name);
sum
отсутствуют некоторые из нужных элементов, а получать undefined
внутри массива с результатами не хочется?const result = arr.map(function(n) {
return this[n] ?? 'объекта с таким id нет';
}, Object.fromEntries(sum.map(n => [ n.id, n.name ])));
const names = new Map(sum.map(n => [ n.id, n.name ]));
const result = arr.reduce((acc, n) => (names.has(n) && acc.push(names.get(n)), acc), []);
const fakeUrl = 'https://api.github.co'
function getUser(url) {
return new Promise((resolve, reject) => {
fetch(url).then(data => resolve(data.json())).catch(err => reject(err))
})
}
const app = async () => {
try {
const result = await getUser(fakeUrl)
console.log(result)
} catch (error) {
console.log('error', error)
}
console.log('end')
}
app()
const obj = new Proxy({}, {
get(target, key) {
const lowerKey = key.toLowerCase();
return target[Object.hasOwn(target, lowerKey) ? lowerKey : key];
},
set(target, key, val) {
target[key.toLowerCase()] = val;
return true;
},
has(target, key) {
return key in target || key.toLowerCase() in target;
},
defineProperty(target, key, descriptor) {
return Object.defineProperty(target, key.toLowerCase(), descriptor);
},
deleteProperty(target, key) {
return delete target[key.toLowerCase()];
},
getOwnPropertyDescriptor(target, key) {
return Object.getOwnPropertyDescriptor(target, key.toLowerCase());
},
});
// итерации 1-го этапа:
{}
{'iowa': 12}
{'iowa': 12 + 42 = 54}
{'iowa': 54, 'zero': 58}
{'iowa': 54, 'zero': 58 + 32 = 90}
{'iowa': 54, 'zero': 90}
в массив как у вас ожидается. const uniqueWithSum = (arr, idKey, sumKey) =>
Object.values(arr.reduce((acc, n) => {
const id = n[idKey];
acc[id] ??= Object.assign(new n.constructor, n, { [sumKey]: 0 });
acc[id][sumKey] += n[sumKey];
return acc;
}, {}));
const result = uniqueWithSum(data, 'brand', 'price');
.header
указал height: 120px;
и потом в этот .header
пытаешься вставить .header-image
которому задал height: 644px;
..header-image
из .header
, примерно так:<div class="wrapper">
<header class="header">...</header>
<div class="header-image">...</div>
...
</div>
document.body.addEventListener('mouseenter', function(e) {
console.log(e.target);
});
const rootEl = useRef(null);
useEffect(() => {
const onClick = e => rootEl.current.contains(e.target) || console.log('клик вне компонента');
document.addEventListener('click', onClick);
return () => document.removeEventListener('click', onClick);
}, []);
return (
<div ref={rootEl}>
...
</div>
);
h1 {
font-size: calc(1em + 4vw);
}
@media
. Тут размер шрифта плавно меняется от 14 до 18px в диапазоне от 480 до 1024px. @media (min-width: 480px) and (max-width: 1024px) {
p {
font-size: calc(14px + (18 - 14) * ( (100vw - 480px) / ( 1024 - 480) ));
}
}
@media
.@media
.