|
@@ -0,0 +1,102 @@
|
|
|
+
|
|
|
+let a = {
|
|
|
+ 'Name': 'Sergei',
|
|
|
+ 'surname': 'Levshnia',
|
|
|
+ 'fathername': 'Sergeevich'
|
|
|
+}
|
|
|
+console.log(a['Name'], a.surname)
|
|
|
+
|
|
|
+let b = {
|
|
|
+ 'Name': 'Thomas',
|
|
|
+ surname: 'Anderson'
|
|
|
+}
|
|
|
+console.log(b.Name, b.surname)
|
|
|
+
|
|
|
+let c = {
|
|
|
+ Name: 'Sylvester',
|
|
|
+ surname: 'Stallone'
|
|
|
+}
|
|
|
+console.log(c['Name'], c['surname'])
|
|
|
+
|
|
|
+
|
|
|
+a.age = 20
|
|
|
+b.nickname = 'Neo'
|
|
|
+c.movies = ['Rocky', 'Rambo: First Blood', 'Cobra', 'Over the Top']
|
|
|
+console.log(a, b, c)
|
|
|
+
|
|
|
+
|
|
|
+function fieldCheck(obj, string) {
|
|
|
+ if(string in obj) {
|
|
|
+ alert(obj[string])
|
|
|
+ }
|
|
|
+}
|
|
|
+console.log(fieldCheck(a, 'age'))
|
|
|
+console.log(fieldCheck(b, 'awoken'))
|
|
|
+console.log(fieldCheck(c, 'movies'))
|
|
|
+
|
|
|
+
|
|
|
+let persons = []
|
|
|
+persons.push(a, b, c)
|
|
|
+persons[persons.length] = {
|
|
|
+ Name: 'Billy',
|
|
|
+ surname: 'Joebob'
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+console.log('------------------------')
|
|
|
+console.log('loop of persons:')
|
|
|
+for(i in persons) {
|
|
|
+ console.log(persons[i])
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+console.log('------------------------')
|
|
|
+console.log('loop of name and surname:')
|
|
|
+for(i in persons) {
|
|
|
+ console.log(persons[i].Name, persons[i].surname)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+console.log('------------------------')
|
|
|
+console.log('loop of loop of values:')
|
|
|
+for(let i in persons) {
|
|
|
+ for(let j in persons[i]) {
|
|
|
+ console.log(persons[i][j])
|
|
|
+ }
|
|
|
+ console.log('!-----------------------')
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+for(let i in persons) {
|
|
|
+ persons[i].fullName = `${persons[i].surname} ${persons[i].Name}` + (persons[i].fathername? ` ${persons[i].fathername}` : '')
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+let serialize = JSON.stringify(persons)
|
|
|
+console.log(serialize)
|
|
|
+
|
|
|
+
|
|
|
+persons.push(JSON.parse(serialize)[0])
|
|
|
+console.log(persons)
|
|
|
+
|
|
|
+
|
|
|
+let str = "<table border='1'>"
|
|
|
+for (let i = 0; i < persons.length; i++) {
|
|
|
+ str += `<tr><td>${persons[i].Name}</td><td>${persons[i].surname}</td></tr>`
|
|
|
+}
|
|
|
+str += "</table>"
|
|
|
+
|
|
|
+console.log(str)
|
|
|
+document.write(str)
|
|
|
+
|
|
|
+
|
|
|
+let htmlOptional = '<h2>HTML optional fields</h2><table border="1">'
|
|
|
+for(let i = 0; i < persons.length; i++) {
|
|
|
+ htmlOptional += '<tr>'
|
|
|
+ for(let j in persons[i]) {
|
|
|
+ htmlOptional += `<td>${persons[i][j]}</td>`
|
|
|
+ }
|
|
|
+ htmlOptional += '</tr>'
|
|
|
+}
|
|
|
+htmlOptional += '</table>'
|
|
|
+document.write(htmlOptional)
|