Added files for 1. ZH

This commit is contained in:
2026-04-15 22:07:56 +02:00
commit d80a95a395
3 changed files with 167 additions and 0 deletions

82
script.js Normal file
View File

@@ -0,0 +1,82 @@
let json = {
"companies": [
{
"name": "TechCorp",
"location": "Budapest",
"employees": [
{
"id": 1,
"name": "Alice",
"email": "alice@email.com"
},
{
"id": 2,
"name": "Bob",
"email": "bob@email.com"
}
]
},
{
"name": "DesignHub",
"location": "Vienna",
"employees": [
{
"id": 1,
"name": "Alice",
"email": "alice@email.com"
},
{
"id": 3,
"name": "Emma",
"email": "emma@email.com"
}
]
}
]
}
LoadEmployees(json);
function LoadEmployees(data) {
let parent = document.getElementById("employees");
employees.innerHTML = '';
data.companies.forEach(company => {
let companydiv = document.createElement("div");
let description = document.createElement("h2");
description.innerHTML = company.name + "Employees:";
companydiv.appendChild(description);
company.employees.forEach(person => {
let employeediv = document.createElement("div");
let employeedesc = document.createElement("p");
employeedesc.innerHTML = person.name + ' (' + person.email + ')';
employeediv.appendChild(employeedesc);
companydiv.appendChild(employeediv);
});
parent.appendChild(companydiv);
});
}
function SaveEmployee() {
let name = document.getElementById('nev').value;
let email = document.getElementById('email').value;
json.companies[1].employees.push({id: 43, name: name, email: email});
LoadEmployees(json);
}
document.getElementById('submit').addEventListener("click", SaveEmployee);
console.log(json.companies.filter(x => x.employees.length > 1).length);
console.log(json.companies.filter(x => x.name.startsWith('T')).map(x => x.name));
console.log(json.companies.reduce((sum, company) => sum + company.employees.length, 0) / json.companies.length);
function Sotetites() {
let hatter = document.querySelector("body");
hatter.classList.toggle("sotet");
}
document.getElementById('sotet').addEventListener("click", Sotetites);