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,而不是。