//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);
// destruct array
let arr = [1,2,3,4,5, "a", "b", "c"]
let [odd1,even1,odd2,even2,odd3,...letters] = arr;
// destruct string
let arr1 = [1, "abc"]
let [number, [s1,s2,s3]] = arr1
// destruct 2
let obj = {name: 'Ivan',
surname: 'Petrov',
children: [{name: 'Maria'}, {name: 'Nikolay'}]}
let {children:[{name:name1},{name:name2}]} = obj
// destruct 3
let arr2 = [1,2,3,4, 5,6,7,10]
let {0:a,1:b,length} = arr2