我有一个像下面这样的obj
let obj = {staff_changes: []};
以下是一些测试用例:
for (设i= 0;i< 4;i++) { obj.staff_changes.push({ id:'staff'+i });}
设obj = {staff_changes:[]};for (设i= 0;i< 4;i++) { obj.staff_changes.push({ id: i,newStaff.push({ id:'staff'+i });});}i++
在测试用例2中,我试图推送一个名为'newStaff‘的数组,即使它在obj中不存在。
在控制台中,显示了包含4个项目的obj,但'newStaff‘没有推送到obj。
发布于 2018-05-31 18:33:00
在测试用例2中找不到newStaff
变量,请在for
循环内声明newStaff
let obj = {staff_changes: []};
for (let i = 0; i < 4; i++) {
let newStaff=[];
obj.staff_changes.push({
id: i,
newStaff:newStaff.push({
id: 'staff'+i
});
});
}
console.log(obj);
发布于 2018-05-31 18:33:01
你需要这段代码-
for (let i = 0; i < 4; i++) {
obj.staff_changes.push({
id: i,
key: {
id: 'staff'+i
}
});
}
https://stackoverflow.com/questions/50622092
复制相似问题