Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript将一个对象推送到一个数组对象,但其他对象受到影响_Javascript_Arrays_Object - Fatal编程技术网

javascript将一个对象推送到一个数组对象,但其他对象受到影响

javascript将一个对象推送到一个数组对象,但其他对象受到影响,javascript,arrays,object,Javascript,Arrays,Object,我的问题是,当我向数组对象添加新对象时,最后一个对象字段会覆盖其他对象字段。最后,所有对象都变得相同。这是一个例子 array=[{id:1 names:[john,james,alice]}, {id:2 names:[lisa,carlos,josh]}] var obj={id:3 names:[david]} array.push(obj) console.log(array) //=> [{id:1 names:[david]},

我的问题是,当我向数组对象添加新对象时,最后一个对象字段会覆盖其他对象字段。最后,所有对象都变得相同。这是一个例子

array=[{id:1 names:[john,james,alice]},
       {id:2 names:[lisa,carlos,josh]}]

var obj={id:3 names:[david]}

array.push(obj)

console.log(array)

 //=>      [{id:1 names:[david]},
            {id:2 names:[david]},
            {id:3 names:[david]}]

我在尝试删除其中一个时遇到了相同的问题。你有什么建议?

你的Js无效。请尝试以下操作:

var数组=[
{id:1,名字:['john','james','alice']},
{id:2,姓名:['lisa','carlos','josh']}]
var obj={id:3,名称:['david']}
array.push(obj)

console.log('array=>',array)
您的Js无效。请尝试以下操作:

var数组=[
{id:1,名字:['john','james','alice']},
{id:2,姓名:['lisa','carlos','josh']}]
var obj={id:3,名称:['david']}
array.push(obj)

log('array=>',array)
您缺少一些撇号和coma

数组=[
{id:1,名字:['john','james','alice']},
{id:2,名字:['lisa','carlos','josh']}
];
var obj={id:3,名称:['david']}
array.push(obj)

console.log(数组)
您缺少一些撇号和coma

数组=[
{id:1,名字:['john','james','alice']},
{id:2,名字:['lisa','carlos','josh']}
];
var obj={id:3,名称:['david']}
array.push(obj)
console.log(数组)
array=[{id:1,名称:[“john”、“james”、“alice”]},
{id:2,姓名:[“丽莎”、“卡洛斯”、“乔什”]};
var obj={id:3,名称:[“david”]};
阵列推送(obj);
警报(数组[0]。名称);
警报(数组[1]。名称);
警报(数组[2]。名称)
array=[{id:1,名称:[“john”、“james”、“alice”]},
{id:2,姓名:[“丽莎”、“卡洛斯”、“乔什”]};
var obj={id:3,名称:[“david”]};
阵列推送(obj);
警报(数组[0]。名称);
警报(数组[1]。名称);

警报(数组[2]。名称)您必须将字符串置于引号中,否则它将保持未定义状态。数组中id后面缺少逗号(,)。试试下面的代码-

 var array=[{id:1, names:["john","james","alice"]}, {id:2, names:["lisa","carlos","josh"]}];

        var obj={id:3, names:["david"]};

        array.push(obj);

        for(z=0;z<array.length;z++){

           alert(array[z])  ;

        }
var数组=[{id:1,名字:[“约翰”、“詹姆斯”、“爱丽丝”]},{id:2,名字:[“丽莎”、“卡洛斯”、“乔什”]};
var obj={id:3,名称:[“david”]};
阵列推送(obj);

对于(z=0;z您必须将字符串放在引号中,否则它将保持未定义状态。数组中id后面缺少逗号(,)。请尝试下面的代码-

 var array=[{id:1, names:["john","james","alice"]}, {id:2, names:["lisa","carlos","josh"]}];

        var obj={id:3, names:["david"]};

        array.push(obj);

        for(z=0;z<array.length;z++){

           alert(array[z])  ;

        }
var数组=[{id:1,名字:[“约翰”、“詹姆斯”、“爱丽丝”]},{id:2,名字:[“丽莎”、“卡洛斯”、“乔什”]};
var obj={id:3,名称:[“david”]};
阵列推送(obj);

对于(z=0;z您的
JSON
不是有效的JSON
,否则您的代码工作正常

工作演示:

var数组=[{id:1,名称:[“john”、“james”、“alice”]},
{id:2,姓名:[“丽莎”、“卡洛斯”、“乔什”]}]
var obj={id:3,名称:[“david”]}
阵列推送(obj);

console.log(array);
您的
JSON
不是
有效的JSON
,否则您的代码工作正常

工作演示:

var数组=[{id:1,名称:[“john”、“james”、“alice”]},
{id:2,姓名:[“丽莎”、“卡洛斯”、“乔什”]}]
var obj={id:3,名称:[“david”]}
阵列推送(obj);

console.log(array);
您需要显示有效的非工作JavaScript,而不是。您需要显示有效的非工作JavaScript,而不是。