index.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. // 3 persons
  2. // Сделать три ассоциативных массива a, b, c, в каждом из которых должны быть поля name и surname.
  3. let a = {
  4. name: "Peter",
  5. surname: "Petrov",
  6. }
  7. let b = {
  8. name: "Ivan",
  9. surname: "Ivanov",
  10. }
  11. let c = {
  12. name: "Vasil",
  13. surname: "Vasilyovich",
  14. }
  15. different fields
  16. Добавьте некоторые другие поля(например age, fathername, sex(пол)) так, что бы набор полей отличался у разных объектов
  17. let a = {
  18. name: "Peter",
  19. surname: "Petrov",
  20. fathername: "Petrivich",
  21. }
  22. let b = {
  23. name: "Ivan",
  24. surname: "Ivanov",
  25. age: "30",
  26. }
  27. let c = {
  28. name: "Vasil",
  29. surname: "Vasilyovich",
  30. sex: "male",
  31. }
  32. fields check
  33. Проверьте наличие необязательных полей у каждого из этих массивов.Если поле найдено, выведите его с помощью alert.Проверку делайте по typeof или in в if.
  34. let a = {
  35. name: "Peter",
  36. surname: "Petrov",
  37. fathername: "Petrivich",
  38. }
  39. let b = {
  40. name: "Ivan",
  41. surname: "Ivanov",
  42. age: "30",
  43. }
  44. let c = {
  45. name: "Vasil",
  46. surname: "Vasilyovich",
  47. sex: "male",
  48. }
  49. alert((prompt('Enter key') in a) ? a.name : "no")
  50. array of persons
  51. Добавьте несколько ассоциативных массивов с персонами в обычный массив persons, например a, b, c.Так же добавьте персону литерально({ ...}).Получится обычный массив с элементами - ассоциативными массивами с персонами.
  52. let persons = [
  53. a = {
  54. name: "Peter",
  55. surname: "Petrov",
  56. fathername: "Petrivich",
  57. },
  58. b = {
  59. name: "Ivan",
  60. surname: "Ivanov",
  61. age: "30",
  62. },
  63. c = {
  64. name: "Vasil",
  65. surname: "Vasilyovich",
  66. sex: "male",
  67. }
  68. ]
  69. loop of persons
  70. Сделайте цикл, который выводит весь массив persons в форме объектов console.log(persons[i])
  71. let persons = [
  72. a = {
  73. name: "Peter",
  74. surname: "Petrov",
  75. fathername: "Petrivich",
  76. },
  77. b = {
  78. name: "Ivan",
  79. surname: "Ivanov",
  80. age: "30",
  81. },
  82. c = {
  83. name: "Vasil",
  84. surname: "Vasilyovich",
  85. sex: "male",
  86. }
  87. ]
  88. for (let i = 0; i < persons.length; i++) {
  89. console.log(persons[i])
  90. }
  91. loop of name and surname
  92. Сделайте цикл, который выводит весь массив persons, но только Имя и Фамилию каждой персоны.
  93. let persons = [
  94. a = {
  95. name: "Peter",
  96. surname: "Petrov",
  97. fathername: "Petrivich",
  98. },
  99. b = {
  100. name: "Ivan",
  101. surname: "Ivanov",
  102. age: "30",
  103. },
  104. c = {
  105. name: "Vasil",
  106. surname: "Vasilyovich",
  107. sex: "male",
  108. }
  109. ]
  110. for (let i = 0; i < persons.length; i++) {
  111. if (typeof persons[i].name === 'string' && typeof persons[i].surname === 'string') {
  112. for (let key in persons[i]) {
  113. }
  114. alert("name " + " " + persons[i].name + " " + "surname " + " " + persons[i].surname);
  115. } else {
  116. alert('((((')
  117. }
  118. }
  119. loop of loop of values
  120. Сделайте цикл, который выводит весь массив persons, но только значения всех полей из объектов.Используйте вложенный цикл
  121. let persons = [
  122. a = {
  123. name: "Peter",
  124. surname: "Petrov",
  125. fathername: "Petrivich",
  126. },
  127. b = {
  128. name: "Ivan",
  129. surname: "Ivanov",
  130. age: "30",
  131. },
  132. c = {
  133. name: "Vasil",
  134. surname: "Vasilyovich",
  135. sex: "male",
  136. }
  137. ]
  138. // fullName
  139. // Сделайте цикл, которых добавляет поле fullName в каждый объект, содержащий ФИО. Учтите, что поле fathername не является обязательным.
  140. let persons = [
  141. a = {
  142. name: "Peter",
  143. surname: "Petrov",
  144. fathername: "Petrivich",
  145. },
  146. b = {
  147. name: "Ivan",
  148. surname: "Ivanov",
  149. age: "30",
  150. },
  151. c = {
  152. name: "Vasil",
  153. surname: "Vasilyovich",
  154. sex: "male",
  155. }
  156. ]
  157. for (let i = 0; i < persons.length; i++) {
  158. for (let key in persons[i]) {
  159. persons[i].fullName = persons[i].fullName = (persons[i].name + " " + persons[i].surname);
  160. }
  161. }
  162. serialize
  163. Создайте JSON - строку из persons
  164. JSON.stringify(persons)
  165. deserialize
  166. Создайте ассоциативный массив с одной персоной из JSON - строки.Добавьте её в persons
  167. JSON.parse('{"name": "Petr", "surname": "Petrov", "fathername": "Petrovich"}');