Официально в IT не работал. Иногда фрилансил.
Я не могу сказать что хороший программист. Скорее базовое понимание.
function f(arr, n) { // Массив arr, по индексу n
let result = [];
let new_arr = [];
for (let i = 0; i < arr.length; i++) {
if (new_arr.includes(arr[i][n])) result.push(arr[i][n]);
new_arr.push(arr[i][n]);
}
return result;
}
new HtmlWebpackPlugin({
template: __dirname + "/pages/main/main.html",
chunks: ['main'],
filename: './main.html',
inject: 'body'
}),
new HtmlWebpackPlugin({
template: __dirname + "/pages/catalog/catalog.html",
chunks: ['catalog'],
filename: './catalog.html',
inject: 'body'
})
function sorts(p_arr, p_symb){
let res_arr = [];
//...
}
Даже за бесплатно никто не хочет давать заказ
function win(){
document.body.append(el_table);
document.addEventListener('click', closes);
}
function closes(e){
console.log(e.target);
if (e.target != parent && el_table) {
el_table.remove();
}
}
let input = document.getElementById('input'); // Находит нужный элемент в DOM дереве
if (!input.value) {
// Какие-то действия
}
let btn = document.querySelector('.form-button'); // Кнопка
let input = document.querySelector('.input-name'); // Поле
btn.addEventListener('submit', function (event) {
if (!input.value) {
event.preventDefault(); // Отмена действия по-умолчанию, в данном случае - отправки
console.log('Поле не заполнено');
};
}
const btn = document.querySelector("button");
const div = document.createElement("div");
div.classList.add("y");
document.querySelector(".x").appendChild(div);
let count = 0;
let set = new Set();
btn.addEventListener("click", () => {
count += 1;
!set.has(count) ? div.insertAdjacentHTML(
"beforeend",
`<button class="btn" value="${count}">${count}</button>`
) : set.add(count);
});