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);