Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将同一对象保存到数组中_Javascript_Arrays_Javascript Objects - Fatal编程技术网

Javascript 将同一对象保存到数组中

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'

我有一个功能,可以在数据库中添加分类账。每次满足条件时,记录都会保存到数组中。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' 
        || 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你能接受答案并投票支持吗?