script.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. //3 persons
  2. //different fields
  3. //fields check
  4. let a = {
  5. name : "Johnny",
  6. surname : "Depp",
  7. }
  8. a.age = 59;
  9. let b = {
  10. name : "Brad",
  11. surname : "Pitt",
  12. }
  13. b.fathername = "William";
  14. let c = {
  15. name : "Leonardo",
  16. surname : "Dicaprio",
  17. }
  18. c.sex = "man";
  19. if ("age" in a) {
  20. alert("age in a")
  21. }
  22. if ("fathername" in b) {
  23. alert("fathername in b")
  24. }
  25. if ("sex" in c){
  26. alert("sex in c")
  27. }
  28. //array of persons
  29. a = {
  30. name : "Johnny",
  31. surname : "Depp",
  32. };
  33. b = {
  34. name : "Brad",
  35. surname : "Pitt",
  36. };
  37. c = {
  38. name : "Leonardo",
  39. surname : "Dicaprio",
  40. };
  41. let persons = [a, b, c];
  42. let d = {
  43. name : "Vasya",
  44. surname : "Pupkin",
  45. };
  46. persons.push(d)
  47. //loop of persons
  48. for(let i in persons){
  49. console.log(persons[i])
  50. };
  51. //loop of name and surname
  52. for(let i of persons){
  53. console.log(persons[i].name,
  54. persons[i].surname)
  55. };
  56. //loop of loop of values
  57. for(let i in persons){
  58. for (let values in persons[i]) {
  59. console.log(persons[i] [values]);
  60. }
  61. };
  62. //fullName
  63. for(let i in persons) {
  64. if (persons[i].name && persons[i].surname) {
  65. persons[i].fullName = persons[i].name + " " + persons[i].surname;
  66. }
  67. else if (persons[i].fathername) {
  68. persons[i].fullName = persons[i].name + " " + persons[i].fathername + " " + persons[i].surname;
  69. }
  70. console.log(persons[i].fullName)
  71. };
  72. //serialize
  73. JSON.stringify(persons);
  74. //deserialize
  75. persons.push(JSON.parse(`{"name":"Rocky", "surname":"Balboa"}`));
  76. //HTML
  77. let str = "<table border='1'>";
  78. for (let i = 0; i < persons.length; i++) {
  79. for (let j in persons[i]) {
  80. str += `<tr><td>${j}</td><td>${persons[i][j]}</td></tr>`
  81. }
  82. }
  83. str += "</table>";
  84. console.log(str);
  85. document.write(str);
  86. //HTML tr color
  87. let strColor = "<table border='1'>";
  88. for(let i = 0; i < persons.length; i++){
  89. for(let j in persons[i]) {
  90. strColor += `<tr style = color:red;><td>${j}</td><td>${persons[i][j]}</td></tr>`
  91. }
  92. }
  93. strColor +="</table>";
  94. console.log(strColor);
  95. document.write(strColor);
  96. // destruct array
  97. let arr = [1,2,3,4,5, "a", "b", "c"]
  98. let [odd1,even1,odd2,even2,odd3,...letters] = arr;
  99. // destruct string
  100. let arr1 = [1, "abc"]
  101. let [number, [s1,s2,s3]] = arr1
  102. // destruct 2
  103. let obj = {name: 'Ivan',
  104. surname: 'Petrov',
  105. children: [{name: 'Maria'}, {name: 'Nikolay'}]}
  106. let {children:[{name:name1},{name:name2}]} = obj
  107. // destruct 3
  108. let arr2 = [1,2,3,4, 5,6,7,10]
  109. let {0:a,1:b,length} = arr2