const groupBy = (collection, extractKey) =>
collection.reduce((acc, item) => {
const key = extractKey(item);
acc[key] ??= [];
acc[key].push(item);
return acc;
}, {});
const data = groupBy(array, (person) => person.role);
Object.groupBy(array, (person) => person.role);
history.pushState({}, '', '/www?' + $(this).serialize());
https://developer.mozilla.org/en-US/docs/Web/API/H... Владею: Html, Css, Php, bd msql, сложные запросы SQLРили???
var_dump($row)
. $foo = [1000, 1, 2, 3, 6, 13, 138, 140]; // Исходный НЕОТСОРТИРОВАННЫЙ массив ЦЕЛОЧИСЛЕННЫХ значений
$min = min($foo); // минимальное значение из исходного массива
$max = max($foo); // максимальное
$fullRange = range($min, $max); // построим диапазон от минимального до максимального значений
$missed = array_diff($fullRange, $foo); // получим массив пропущенных элементов
$sum = array_sum($missed); // получим сумму
var_dump($missed);
var_dump($sum);
if (!str_contains($url, '/info/') && !str_contains($url, '/news/')) {
echo 'вывод содержимого';
} else {
echo 'вывод содержимого';
}
WITH RECURSIVE `subs` (`name`, `value`, `order`) AS (
SELECT CONCAT('{{> ', `p`.`name`, '}}'), `p`.`value`, ROW_NUMBER() OVER ()
FROM `templates` AS `t`
JOIN `parts` AS `p`
ON `t`.`value` LIKE CONCAT('%{{> ', `p`.`name`, '}}%')
WHERE `t`.`id` = 1
),
`result` (`value`, `order`) AS (
SELECT `value`, 0
FROM `templates`
WHERE `id` = 1
UNION SELECT REPLACE(`r`.`value`, `s`.`name`, `s`.`value`), `s`.`order`
FROM `result` AS `r`
JOIN `subs` AS `s`
ON `s`.`order` = `r`.`order` + 1
)
SELECT `value`
FROM `result`
ORDER BY `order` DESC
LIMIT 1