new Date (2001, 5, 5)
— это июнь (06), это нужно учитывать. Кроме того, вы делаете проверку, если день меньше 10 и месяц меньше 10, при этом действие внутри блока бессмысленно — data
далее не используется.const getDateFormat = (date = new Date(2001, 4, 5), separator = '.') => {
const days = String(date.getDate()).padStart(2, '0');
const month = String(date.getMonth() + 1).padStart(2, '0');
const year = date.getFullYear();
return [days, month, year].join(separator);
};
const getDateFormat = (date = new Date(2001, 4, 5), separator = '.') => {
const options = { day: '2-digit', month: '2-digit', year: 'numeric' };
const formatter = new Intl.DateTimeFormat('ru-RU', options);
return formatter.format(date).replace(/\./g, separator);
};
Но таблиц стало много и неопределённо много.
filter
(а ещё Safari - говорят, яблочные уроды пока не реализовали поддержку методов итераторов; впрочем, сделать обычный for...of
вместо reduce
не проблема):function countIntersections(data1, data2, key = n => n) {
const getKey = key instanceof Function ? key : n => n[key];
const keys = new Set(Array.from(data2, getKey));
return data1[Symbol.iterator]().reduce((acc, n) => acc + keys.has(getKey(n)), 0);
}
const result = countIntersections(newWord, glas);
.countIntersections(Array(7).keys(), Array(4).keys()) // 4
countIntersections('abCdE', 'ACe', n => n.toLowerCase()) // 3
countIntersections([ { id: 1 }, { id: 2 }, { id: 3 } ], [ { id: 3 } ], 'id') // 1
$hlSelect = array('COST.ID', 'COST.UF_NAME');
i
— это индекс массива — номер позиции в нём, считая от 0
.arr[i]
— значение, которое лежит в массиве arr
в позиции i
.arr[4]
например – это пятая по счету коробка, т.к. счет идёт от 0.<?php
$goods = [
'ASUS TUF' => ['Игровые ноутбуки', 'Ноутбуки для работы'],
'ARDOR GAMING NEO' => ['Игровые ноутбуки', 'Ноутбуки для работы'],
'MSI Katana' => ['Игровые ноутбуки', 'Ноутбуки для работы'],
'HUAWEI MateBook D 16 2024 MCLF-X' => ['Ноутбуки для работы', 'Ультрабуки'],
'Samsung Book3 Pro 360 NP960' => ['Ноутбуки для работы', 'Ультрабуки', 'Ноутбуки-трансформеры']
];
echo "<ul>";
foreach ($goods as $name => $categories) {
echo "<li>$name: " . implode(", ", $categories) . "</li>";
}
echo "</ul>";
?>
На серваке установлена Microsoft SQL Server 2014 с лимитом в 10гб
Посоветуйте, как можно было бы максимально безболезненно восполнить утраченные знания, а также наверстать упущенные новшества в языке?
Сейчас хочу попробовать реализовать научный проект.Собсно практика - лучший учитель, садитесь и пишите. Если базу уже знаете реализация не станет проблемой. По ходу решения текущих задач проекта познакомитесь со всеми нужными изменениями и практиками, сегодня на любой чих есть дока, туториал, видео и чатжпт. Двух зайцев двумя плюсами, так сказать...
$grouped = [];
foreach ($arr as [ 'id' => $id, 'name' => $name, 'key' => $key ]) {
$grouped[$key][$name] ??= [ 'name' => $name, 'ids' => [] ];
$grouped[$key][$name]['ids'][] = $id;
}
foreach ($keys as $k) {
$$k = array_map(fn($n) => [
'name' => $n['name'],
'ids' => implode(', ', $n['ids'])
], array_values($grouped[$k] ?? []));
}