首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在angular中将数组推送到JSON对象

如何在angular中将数组推送到JSON对象
EN

Stack Overflow用户
提问于 2018-05-31 18:25:54
回答 2查看 1.9K关注 0票数 -6

我有一个像下面这样的obj

代码语言:javascript
运行
复制
let obj = {staff_changes: []};

以下是一些测试用例:

  1. 测试用例-->成功

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。

EN

回答 2

Stack Overflow用户

发布于 2018-05-31 18:33:00

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

代码语言:javascript
运行
复制
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);
票数 0
EN

Stack Overflow用户

发布于 2018-05-31 18:33:01

你需要这段代码-

代码语言:javascript
运行
复制
for (let i = 0; i < 4; i++) {
 obj.staff_changes.push({
  id: i,
  key: {
   id: 'staff'+i
  }

 });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50622092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档