js_hw_04.md 4.1 KB

3 persons

var a = {
	name: "qwe",
	surname: "asd",
}

var b = {
	name: "zxc",
	surname: "rty",
}

var c = {
	name: "fgh",
	surname: "vbbn",
}

different fields

var a = {
	name: "qwe",
	surname: "asd",
	age: "23",
}

var b = {
	name: "zxc",
	surname: "rty",
	fatherName: "Rety",
}

var c = {
	name: "fgh",
	surname: "vbbn",
	sex: "male",
}

fields check

if ("age" in a) {
	alert("string found")
} else{
	alert("string not foudn")
}

if ("fatherName" in b) {
	alert("string found")
} else{
	alert("string not foudn")
}
if ("sex" in c) {
	alert("string found")
} else{
	alert("string not foudn")
}

array of persons

var persons = [
a = {
	name: 2,
	surname: "Ivanov",
	age: "24",
},
b = {
	name: "Petr",
	surname: "Petrov",
	fatherName: "Petrovich",
},
c = {
	name: "Vasya",
	surname: "Vasin",
	sex: "male",
},
]

loop of persons

var persons = [
a = {
	name: 2,
	surname: "Ivanov",
	age: "24",
},
b = {
	name: "Petr",
	surname: "Petrov",
	fatherName: "Petrovich",
},
c = {
	name: "Vasya",
	surname: "Vasin",
	sex: "male",
},
]
for (var i=0; i<persons.length;i++){
		console.log(persons[i]);
}

loop of fields loop of persons

var persons = [
a = {
	name: 4,
	surname: "Ivanov",
	age: "24",
},
b = {
	name: "Petr",
	
	fatherName: "Petrovich",
	surname: "Petrov",
},
c = {
	
	surname: "Vasin",
	sex: "male",
	name: "Vasya",
},
]
for (var i=0; i<persons.length;i++){
	if (typeof persons[i].name === 'string' && typeof persons[i].surname === 'string' ) {
  	for(var key in persons[i]){
       
		}
    console.log("Name " + " " + persons[i].name + " " + "Surname " + " " + persons[i].surname);  
  } 
  else {
	alert('er')
  }
}

loop of loop of keys

var persons = [
a = {
	name: 2,
	surname: "Ivanov",
	age: "24",
},
b = {
	name: "Petr",
	surname: "Petrov",
	fatherName: "Petrovich",
},
c = {
	name: "Vasya",
	surname: "Vasin",
	sex: "male",
},
]
for (var i=0; i<persons.length;i++){
  	for(var key in persons[i]){
       		console.log(Object.keys("Name " + " " + persons[i].name + " " + "Surname " + " " + persons[i].surname));  
		}
	}

loop of loop with optional fields

var persons = [
a = {
	name: 2,
	surname: "Ivanov",
	age: "24",
},
b = {
	name: "Petr",
	surname: "Petrov",
	fatherName: "Petrovich",
},
c = {
	name: "Vasya",
	surname: "Vasin",
	sex: "male",
},
]
for (var i=0; i<persons.length;i++){
	 console.log("Name " + " " + persons[i].name + " " + "Surname " + " " + persons[i].surname);  
  	for(var key in persons[i]){
    if(key !== "name" && key !== "surname"){
		console.log(key +" "+ persons[i][key]);
		}   
  	}
}

fullName

var persons = [
a = {
	name: 2,
	surname: "Ivanov",
	age: "24",
},
b = {
	name: "Petr",
	surname: "Petrov",
	fatherName: "Petrovich",
},
c = {
	name: "Vasya",
	surname: "Vasin",
	sex: "male",
},
]
for(i=0;i<persons.length; i++){
	for(var key in persons[i]){
		console.log(persons[i].fullName =(persons[i].name +" " + persons[i].surname));
	}
}

serialize

JSON.stringify(persons);

deserialize

JSON.parse('{"name": "Oleg", "surname": "Olegich"}');

HTML

var persons = [
a = {
	name: "Ivan",
	surname: "Ivanov",
	age: "22",

},
b = {
	name: "Petr",
	surname: "Petrov",
	sex: "male",
},
c = {
	name: "Vasya",
	surname: "Vasin",
	fatherName: "vasinovich",
},
]
    document.write('<table>'); // создание таблицы
        document.write('<tr style = "background-color: red">' ); // добавили шапку в таблицу то есть поля
         // for(var i=0; i<persons.length;i++){
        for(var key in persons[i]){
            document.write('<th>' + key + '</th>')
        }
    // }
        document.write('</tr>'); // закрыли шапку
        for (var i=0; i<persons.length;i++){
    
            document.write('<tr>'); // теперь
            for (var value in persons[i]) {
                document.write('<td>'+ persons[i][value]+'</td>');
            }
            document.write('</tr>');
        }
    document.write('</table>');