123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- // 3 persons
- // Сделать три ассоциативных массива a, b, c, в каждом из которых должны быть поля name и surname.
- let a = {
- name: "Peter",
- surname: "Petrov",
- }
- let b = {
- name: "Ivan",
- surname: "Ivanov",
- }
- let c = {
- name: "Vasil",
- surname: "Vasilyovich",
- }
- different fields
- Добавьте некоторые другие поля(например age, fathername, sex(пол)) так, что бы набор полей отличался у разных объектов
- let a = {
- name: "Peter",
- surname: "Petrov",
- fathername: "Petrivich",
- }
- let b = {
- name: "Ivan",
- surname: "Ivanov",
- age: "30",
- }
- let c = {
- name: "Vasil",
- surname: "Vasilyovich",
- sex: "male",
- }
- fields check
- Проверьте наличие необязательных полей у каждого из этих массивов.Если поле найдено, выведите его с помощью alert.Проверку делайте по typeof или in в if.
- let a = {
- name: "Peter",
- surname: "Petrov",
- fathername: "Petrivich",
- }
- let b = {
- name: "Ivan",
- surname: "Ivanov",
- age: "30",
- }
- let c = {
- name: "Vasil",
- surname: "Vasilyovich",
- sex: "male",
- }
- alert((prompt('Enter key') in a) ? a.name : "no")
- array of persons
- Добавьте несколько ассоциативных массивов с персонами в обычный массив persons, например a, b, c.Так же добавьте персону литерально({ ...}).Получится обычный массив с элементами - ассоциативными массивами с персонами.
- let persons = [
- a = {
- name: "Peter",
- surname: "Petrov",
- fathername: "Petrivich",
- },
- b = {
- name: "Ivan",
- surname: "Ivanov",
- age: "30",
- },
- c = {
- name: "Vasil",
- surname: "Vasilyovich",
- sex: "male",
- }
- ]
- loop of persons
- Сделайте цикл, который выводит весь массив persons в форме объектов console.log(persons[i])
- let persons = [
- a = {
- name: "Peter",
- surname: "Petrov",
- fathername: "Petrivich",
- },
- b = {
- name: "Ivan",
- surname: "Ivanov",
- age: "30",
- },
- c = {
- name: "Vasil",
- surname: "Vasilyovich",
- sex: "male",
- }
- ]
- for (let i = 0; i < persons.length; i++) {
- console.log(persons[i])
- }
- loop of name and surname
- Сделайте цикл, который выводит весь массив persons, но только Имя и Фамилию каждой персоны.
- let persons = [
- a = {
- name: "Peter",
- surname: "Petrov",
- fathername: "Petrivich",
- },
- b = {
- name: "Ivan",
- surname: "Ivanov",
- age: "30",
- },
- c = {
- name: "Vasil",
- surname: "Vasilyovich",
- sex: "male",
- }
- ]
- for (let i = 0; i < persons.length; i++) {
- if (typeof persons[i].name === 'string' && typeof persons[i].surname === 'string') {
- for (let key in persons[i]) {
- }
- alert("name " + " " + persons[i].name + " " + "surname " + " " + persons[i].surname);
- } else {
- alert('((((')
- }
- }
- loop of loop of values
- Сделайте цикл, который выводит весь массив persons, но только значения всех полей из объектов.Используйте вложенный цикл
- let persons = [
- a = {
- name: "Peter",
- surname: "Petrov",
- fathername: "Petrivich",
- },
- b = {
- name: "Ivan",
- surname: "Ivanov",
- age: "30",
- },
- c = {
- name: "Vasil",
- surname: "Vasilyovich",
- sex: "male",
- }
- ]
- // fullName
- // Сделайте цикл, которых добавляет поле fullName в каждый объект, содержащий ФИО. Учтите, что поле fathername не является обязательным.
- let persons = [
- a = {
- name: "Peter",
- surname: "Petrov",
- fathername: "Petrivich",
- },
- b = {
- name: "Ivan",
- surname: "Ivanov",
- age: "30",
- },
- c = {
- name: "Vasil",
- surname: "Vasilyovich",
- sex: "male",
- }
- ]
- for (let i = 0; i < persons.length; i++) {
- for (let key in persons[i]) {
- persons[i].fullName = persons[i].fullName = (persons[i].name + " " + persons[i].surname);
- }
- }
- serialize
- Создайте JSON - строку из persons
- JSON.stringify(persons)
- deserialize
- Создайте ассоциативный массив с одной персоной из JSON - строки.Добавьте её в persons
- JSON.parse('{"name": "Petr", "surname": "Petrov", "fathername": "Petrovich"}');
|