Javascript 将同一对象保存到数组中
我有一个功能,可以在数据库中添加分类账。每次满足条件时,记录都会保存到数组中。else块正确保存,但if块仅保存第二部分。如何将if块中的两个分类账保存到数组中Javascript 将同一对象保存到数组中,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我有一个功能,可以在数据库中添加分类账。每次满足条件时,记录都会保存到数组中。else块正确保存,但if块仅保存第二部分。如何将if块中的两个分类账保存到数组中 //function that pushes the ledger ....... for (let i = 0; i < myledger.length; i++) { if (myledger[i].type === 'test' || myledger[i].type === 'Security'
//function that pushes the ledger
.......
for (let i = 0; i < myledger.length; i++) {
if (myledger[i].type === 'test' || myledger[i].type === 'Security'
|| myledger[i].type === 'Books'){
myledger.push(i)
}
if(status === active){
record {
type: "Books",
Fee: 3000
},
record {
type: "Security",
Fee: 1000
},
}
else {
record {
type: "test",
Fee: 10000
}
}
//推送分类账的函数
.......
for(设i=0;i
我认为问题在于:
record {
type: "Books",
Fee: 3000
},
record {
type: "Security",
Fee: 1000
},
我认为您正试图将这些记录添加到“records”数组中,但出现了语法错误。您现在所做的看起来更类似于定义对象属性“record”-因为您定义了两次,第二个记录属性将覆盖第一个记录属性
相反,您可能希望执行以下操作:
records.push(
{
type: "Books",
Fee: 3000
},
{
type: "Security",
Fee: 1000
}
);
当然,具体的实现取决于您尝试执行的操作。希望这能有所帮助。问题只在于您的多对象分配。您试图同时添加两个对象,但由于语句错误,第二个对象与第一个对象重叠 尝试使用简单的数组方法
records = [
{
type: "Books",
Fee: 3000
},
{
type: "Security",
Fee: 1000
}
];
代码,如图所示,应该抛出一个语法错误。是的,它不是精确的代码。只是试图传递我想要表达的想法achieve@Hopez它对我们来说是不明确的,原因与它对解析器来说是不明确的一样。请发布real(语法有效)代码。即使它不能按您希望的方式工作。请阅读并了解如何创建代码。从您收到的答案可以看出,如果您发布无效代码,人们会关注这一点,而不是您试图做什么。此外,不清楚代码块下半部分的代码与上半部分的代码有什么关系。请帮助我们理解。好的。谢谢@MikeMcCaughanCan你能接受答案并投票支持吗?