Можете объяснить почему не работает вывод массивов? Принцип
Почему данный двумерный массив выводит св-ва и значения в консоль, а вот массив с именованными массивами не выводит?
let peoples = [
{name: 'Ivan', sour_name: 'Ivanov', age: 22},
{name: 'Nikita', sour_name: 'Kurchenko', age: 20},
{name: 'Alena', sour_name: 'Evseeva', age: 21},
{name: 'Oleg', sour_name: 'Nikolaev', age: 23},
]
let newPeoples = peoples.map(man => {console.log(man.name + man.age)}) // Это понятно выводится.
// а Вот ниже вообще не выводится, типа someMans не функция. Но она же и не должна ею быть.
let Victor = {
name: "Victor",
age: 22,
goroscop: "bliznetsy"
};
let Irka = {
name: "Irka",
age: 27,
goroscop: "bliznetsy"
};
let Olga = {
name: "Olga",
age: 15,
goroscop: "Kozerog"
};
let Alexey = {
name: "Alexey",
age: 80,
goroscop: "Rak"
};
let someMans = {Alexey, Olga, Irka, Victor};// присваиваю переменной someMans массив с этими именами-переменными
let newMans = someMans.map(man => {console.log(man.name + man.age)})
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Вы загоняете данные в объект а не массив
let someMans = [Alexey, Olga, Irka, Victor];
let peoples = [
{name: 'Ivan', sour_name: 'Ivanov', age: 22},
{name: 'Nikita', sour_name: 'Kurchenko', age: 20},
{name: 'Alena', sour_name: 'Evseeva', age: 21},
{name: 'Oleg', sour_name: 'Nikolaev', age: 23},
]
let newPeoples = peoples.map(man => {console.log(man.name + man.age)}) // Это понятно выводится.
// а Вот ниже вообще не выводится, типа someMans не функция. Но она же и не должна ею быть.
let Victor = {
name: "Victor",
age: 22,
goroscop: "bliznetsy"
};
let Irka = {
name: "Irka",
age: 27,
goroscop: "bliznetsy"
};
let Olga = {
name: "Olga",
age: 15,
goroscop: "Kozerog"
};
let Alexey = {
name: "Alexey",
age: 80,
goroscop: "Rak"
};
let someMans = [Alexey, Olga, Irka, Victor];// присваиваю переменной someMans массив с этими именами-переменными
let newMans = someMans.map(man => {console.log(man.name + man.age)})
Можно и так но нужно немного поработать напильником
let peoples = [
{name: 'Ivan', sour_name: 'Ivanov', age: 22},
{name: 'Nikita', sour_name: 'Kurchenko', age: 20},
{name: 'Alena', sour_name: 'Evseeva', age: 21},
{name: 'Oleg', sour_name: 'Nikolaev', age: 23},
]
let newPeoples = peoples.map(man => {console.log(man.name + man.age)}) // Это понятно выводится.
// а Вот ниже вообще не выводится, типа someMans не функция. Но она же и не должна ею быть.
let Victor = {
name: "Victor",
age: 22,
goroscop: "bliznetsy"
};
let Irka = {
name: "Irka",
age: 27,
goroscop: "bliznetsy"
};
let Olga = {
name: "Olga",
age: 15,
goroscop: "Kozerog"
};
let Alexey = {
name: "Alexey",
age: 80,
goroscop: "Rak"
};
let someMans = new Array(Alexey, Olga, Irka, Victor);// присваиваю переменной someMans массив с этими именами-переменными
let newMans = someMans.map(man => {console.log(man.name + man.age)})