//3 persons
//different fields
//fields check
let a = {
name : "Johnny",
surname : "Depp",
}
a.age = 59;
let b = {
name : "Brad",
surname : "Pitt",
}
b.fathername = "William";
let c = {
name : "Leonardo",
surname : "Dicaprio",
}
c.sex = "man";
if ("age" in a) {
alert("age in a")
}
if ("fathername" in b) {
alert("fathername in b")
}
if ("sex" in c){
alert("sex in c")
}
//array of persons
a = {
name : "Johnny",
surname : "Depp",
};
b = {
name : "Brad",
surname : "Pitt",
};
c = {
name : "Leonardo",
surname : "Dicaprio",
};
let persons = [a, b, c];
let d = {
name : "Vasya",
surname : "Pupkin",
};
persons.push(d)
//loop of persons
for(let i in persons){
console.log(persons[i])
};
//loop of name and surname
for(let i in persons){
console.log(persons[i].name,
persons[i].surname)
};
//loop of loop of values
for(let i in persons){
for (let values in persons[i]) {
console.log(persons[i] [values]);
}
};
//fullName
for(let i in persons) {
if (persons[i].name && persons[i].surname) {
persons[i].fullName = persons[i].name + " " + persons[i].surname;
}
else if (persons[i].fathername) {
persons[i].fullName = persons[i].name + " " + persons[i].fathername + " " + persons[i].surname;
}
console.log(persons[i].fullName)
};
//serialize
JSON.stringify(persons);
//deserialize
persons.push(JSON.parse(`{"name":"Rocky", "surname":"Balboa"}`));
//HTML
let str = "
";
for (let i = 0; i < persons.length; i++) {
for (let j in persons[i]) {
str += `${j} | ${persons[i][j]} |
`
}
}
str += "
";
console.log(str);
document.write(str);
//HTML tr color
let strColor = "";
for(let i = 0; i < 4; i++){
for(let j in persons[i]) {
strColor += `${j} | ${persons[i][j]} |
`
}
}
strColor +="
";
console.log(strColor);
document.write(strColor);