Concat массив объектов затемняет объекты - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь добавить объект в свой массив, но когда я обращаюсь к нему, он просто показывает [объектный объект]

У меня есть несколько массивов объектов, которые я хочу связать вместе в один массив объектов,

Я пытался .concat () и .push, но безуспешно, всегда один и тот же ответ.

Важно отметить, response - это ответ от сервера, поэтому он меняется каждый раз, поэтомунужно объединить их в «окончательный» массив

Когда я вызываю console.log(response[x]), я получаю ожидаемый результат

{
    Name : John,
    surname : doe, 
    Age : 30,
    face : Object {
        eyes : brown, 
        hair : dark
    }
}

, но когда я присваиваю его res, я получаю [object Object]

Вот код:

res = []; 
response = [{Name:John, surname:doe, Age: 30, face: Object{eyes:brown, hair:dark}},{Name:Jane, surname:doe, Age: 35, face: Object{eyes:blue, hair:blond}];

for(var x = 0; x < response.length; x++ ){
//push individual object to the etnire response "res" array
    res[x] = response[x];
    //res.push(response[x])
    //res = res.concat(response) (getting rid of the surrounding array of course)
    console.log("res = " + res[x]);
    //console.log(response[x])
}

Я ожидаю получить что-то по строкам копии каждого массива в массив "final", поэтому для этого примера это будет: resбудет равен [{Name:John, surname:doe, Age: 30, face: Object{eyes:brown, hair:dark}},{Name:Jane, surname:doe, Age: 35, face: Object{eyes:blue, hair:blond}], и каждый новый объект будет добавлен в существующий массив.

1 Ответ

0 голосов
/ 21 декабря 2018

Это консольный журнал, который используется неправильно, когда вы конвертируете объект в строку .

Попробуйте console.log("res = ", res[x]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...