Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.6k views
in Technique[技术] by (71.8m points)

javascript - How to push array to JSON object in angular

I have an obj like below

let obj = {staff_changes: []};

Here are some test cases:

  1. test case --> success

    for (let i = 0; i < 4; i++) {
     obj.staff_changes.push({
      id: 'staff'+i
     });
    }
    
  2. test case --> failed

    let obj = {staff_changes: []};
    for (let i = 0; i < 4; i++) {
     obj.staff_changes.push({
      id: i,
      newStaff.push({
       id: 'staff'+i
      });
    
     });
    }
    console.log(obj);
    

In test case 2, I'm trying to push an array with name 'newStaff' even it is not present in obj.

In console obj with 4 items is displaying but 'newStaff' is not pushing to obj.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need this piece of code -

for (let i = 0; i < 4; i++) {
 obj.staff_changes.push({
  id: i,
  key: {
   id: 'staff'+i
  }

 });
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...