如何将数组推送到Angular中的JSON对象 [英] How to push array to JSON object in angular

查看:458
本文介绍了如何将数组推送到Angular中的JSON对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像下面这样的obj

I have an obj like below

let obj = {staff_changes: []};

以下是一些测试用例:

  1. 测试用例->成功

  1. test case --> success

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

  • 测试用例->失败

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

  • 在测试用例2中,我试图推送名称为'newStaff'的数组,即使它不在obj中也是如此.

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

    在控制台中,有4个项目的obj正在显示,但是'newStaff'没有推送到obj.

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

    推荐答案

    newStaff在测试用例2中找不到变量,在for循环内部声明newStaff

    newStaff variable not found in test case 2, declare newStaff inside for loop

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

    这篇关于如何将数组推送到Angular中的JSON对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆