Можете объяснить почему не работает вывод массивов? Принцип

Почему данный двумерный массив выводит св-ва и значения в консоль, а вот массив с именованными массивами не выводит?

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)})

→ Ссылка