viewBox="0 0 1000 100"
- определяют вьюпорт пользователя, те как бы то окошко через которое мы смотрим когда видим картинку svg. Первые две цифры - это минимальные(верхний левый угол) x,y координаты, далее размер длинна вдоль x и y<polygon points="0,0 9.090909090909092,11 ....
вот как видно первая точка имеет координаты по 0,0 - те по x - самая левая с нулевым отступом от лева, и по y- самая верхняя, с нулевым отступом от min y - верха окошка. Таким образом все у кого будет y - 0 (второе число в паре ч/з запятую) - будут на самом верху, относительно окна просмотра. subcat
используете spread оператор, которые не сработает если объект не итерируемый.// genre, search и тп как то подготовлены, в них значения верного типа либо нул
// Например (упрощенный )
const genre = req.query.genre ? req.query.genre.split(",") : null;
const searchQuery = search ? { name: { $regex: search, $options: "i" } } : {};
const genreQuery = genre ? { genre: { $in: genre } } : {};
const subcategoryQuery = subCategory ? { genre: { $in: subCategory } } : {};
const actorsQuery = actors ? { actors: { $in: actors } } : {};
const movies = await Movie.find(
{ ...searchQuery, ...genreQuery, ...subcategoryQuery, ...actorsQuery }
).exec();
// "_id": "6420a90744a448b197042db0",
// "name": "Stalker and Treasure",
// genre": [ "drama"],
// "subcategory": "mysubcategory",
// "actors": [ "A.Dolton", "M.Romario", "T.Milano" ],
def appended1(с):
print(f"Айди внутри функции1 перед операцией: {id(с)}")
с *= 2
print(f"Айди внутри функции1 после операциии: {id(с)}")
return
def appended2(d):
print(f"Айди внутри функции1 перед операцией: {id(d)}")
d = d*2
print(f"Айди внутри функции1 после операциии: {id(d)}")
return
a = 2
print(f"Айди вне функции1 перед операцией: {id(a)}")
#Айди переменной внутри функции после операции другой
appended1(a)
print(a)
print(f"Айди вне функции1 после операции: {id(a)}\n")
b = 2
print(f"Айди вне функции2 перед операцией: {id(b)}")
#Айди переменной внутри функции после операции другой
appended2(b)
print(b)
print(f"Айди вне функции2 после операции: {id(b)}\n\n")
list_a = [1,2]
print(f"Айди списка вне функции1 перед операцией: {id(list_a)}")
#Все айдишники будут равны и до и после и вне и внутри функции
appended1(list_a)
print(list_a)
print(f"Айди списка вне функции1 после операции: {id(list_a)}\n")
list_b = [1,2]
print(f"Айди списка вне функции2 перед операцией: {id(list_b)}")
#Айди переменной внутри функции после операции другой
appended2(list_b)
print(list_b)
print(f"Айди списка вне функции1 после операции: {id(list_b)}")
function replaceNum() {
const price = document.querySelector('.amount').innerHTML;
const res = document.querySelector('.res');
const num = 2;
res.innerHTML = `${price * num}`;
}
replaceNum();
.env
MAIL_DRIVER=sendmail
let ar = [
{
'name' : 'Vasya',
'isCool' : true
},
{
'name' : 'Sanya',
'isCool' : false
}
];
ar = ar.filter(el => el.isCool)
/* Добавляем в li dataset поле category-id в котором будем хранить категорию
По желанию добавляешь и другие
а если подкатегории входят в категорию и каждая имеет только одного родителя то можно обойтись одной подкатегорией
*/
$("#categoryAll").append(
`<li class="flex group-form-elements" data-category-id="${cat1}">
<div>
<input type="hidden" name="incidentmain[]" value="${cat1}" class="incedentSelected">
<span>${txt1}</span>
</div>
<div>
<input type="hidden" name="incidentsubcategory[]" value="${cat2}" class="subcatSelected">
<span>${txt2}</span>
</div>
<div>
<input type="hidden" name="IncidentDetection[]" value="${cat3}">
<span>${txt3}</span>
</div>
<div>
<span class="delCategory button delete">Удалить</span>
</div>
</li>`
);
if ( document.querySelector(`[data-category-id="${cat1}"]`)) {
alert("Такую категорию уже добавляли");
return false;
}