如何将数组推送到Angular中的JSON对象 [英] How to push array to JSON object in angular
本文介绍了如何将数组推送到Angular中的JSON对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个像下面这样的obj
I have an obj like below
let obj = {staff_changes: []};
以下是一些测试用例:
-
测试用例->成功
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屋!
查看全文