结合对象阵列混淆对象

时间:2018-12-21 16:33:07

标签: javascript arrays object

我正在尝试将一个对象添加到我的数组中,但是当我访问它时,它只会显示[object Object]

我有几个对象数组,我想将它们链接在一起成为一个对象数组。

我试图.concat()和.push总是没有相同的答案。

重要的是response是服务器的响应,因此每次都会更改,因此需要将它们串联在“最终”数组中

致电console.log(response[x])会得到预期的结果

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

但是当我将其分配给资源时,我得到[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])
}

我希望将每个数组的副本都带到“最终”数组中,因此对于本示例,它将是: 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 :(得分:1)

在将对象转换为字符串时,错误地使用了控制台日志。

尝试console.log("res = ", res[x]);