const a1 = [{ "id": "1" }, { "id": "2" }, { "id": "3" }];
Здесь создаётся массив, в котором три ссылки на объекты.let a3 = [...a1];
let a4 = a1.slice();
const a2 = a1.map(i => {
i["name"] = "Name" + i["id"];
return i;
});
Здесь в объекты по ссылкам добавляется новое поле и как результат каллбэка возвращается ссылка на объект. Соответственно в a2 те же самые ссылки.const a2 = a1.map((o) => ({ ...o, name: `Name${o['id']}` }));
$x = '-- \' --';
print $x . "\n"; // -- ' --
$y = '-- \\\' --';
print $y . "\n"; // -- \' --
To specify a literal single quote, escape it with a backslash (\). To specify a literal backslash, double it (\\).https://www.php.net/manual/en/language.types.strin...
WITH
`counts` AS (
SELECT `film_id`, `nomin_id`, COUNT(*) AS `votes_count`,
FROM `votes`
GROUP BY `nomin_id`, `film_id`
).
`places` AS (
SELECT `film_id`, `nomin_id`, `votes_count`,
ROW_NUMBER() OVER `win` AS `place`
FROM `counts`
WINDOW `win` AS (
PARTITION BY `nomin_id`
ORDER BY `votes_count` DESC
)
)
SELECT `votes_count`, `nomin_id`, `film_id`, `place`
FROM `places`
WHERE `place` <= 5
translateX(-500%)
?toggle('show', entry.isIntersecting)
приведёт к тому, что когда блок полностью окажется на экране, он тут же будет убран с экрана анимацией, сгенерируется новое событие по исчезновению блока, блок снова переместится на экран, сгенерируется событие, блок будет убран с экрана и так до бесконечности. String imgName;
for (byte i = 0; i < arrayImages.size(); i++) {
imgName = arrayImages.get(i).getOriginalFilename().toLowerCase();
if (imgName.isBlank())
removeSlide(i);
continue;
}
if (imgName.matches(".*s-[1-4]\\..*")) {
continue;
}
imgName = setCorrectName(imgName, i);
if (imgName == null) {
continue;
}
// что-то делаем
}