Javascript 将项添加到对象数组中的第一个对象
我有一个对象数组Javascript 将项添加到对象数组中的第一个对象,javascript,arrays,object,Javascript,Arrays,Object,我有一个对象数组 {projectId:10,projectName:design,status:done}, {projectId:11,projectName:code,status:onGoing} 现在,这个数组来自一个API调用及其动态特性。 我想在数组的第一个对象中插入一个项,{time:30}。 也就是说,放入索引为0的对象中 所以,输出将是这样的 {projectId:10,projectName:design,status:done,time:30}, {projectId:
{projectId:10,projectName:design,status:done},
{projectId:11,projectName:code,status:onGoing}
现在,这个数组来自一个API调用及其动态特性。
我想在数组的第一个对象中插入一个项,{time:30}
。
也就是说,放入索引为0的对象中
所以,输出将是这样的
{projectId:10,projectName:design,status:done,time:30},
{projectId:11,projectName:code,status:onGoing}
我尝试了以下代码:
let projects = [{projectId:10,projectName:design,status:done},
{projectId:11,projectName:code,status:onGoing} ];
let newArray = projects.slice();
newArray[0].push({ time: '30' });
console.log(newArray);
但是上面的代码给出了以下错误
TypeError: newArray[0].push is not a function
你能帮我解决这个问题吗。
谢谢,您不能将()推送到对象上。在0
索引中设置项目的time
属性
newArray[0].time = '30'
您还可以使用Object.assign()
索引0处的元素是一个对象,是数组原型的一种方法 您可以使用如下所示的方法
let projects=[{projectId:10,projectName:'design',status:'done'},
{projectId:11,projectName:'code',status:'Continuous'}];
项目[0]。时间=30
console.log(项目)
是否为您执行以下工作:
projects[0].time = 30;
console.log(projects);
newArray[0]。时间=30
projects[0].time = 30;
console.log(projects);