【发布时间】:2019-10-07 23:05:09
【问题描述】:
我收到了来自我的 Angular 项目的回复
const testArray = [
{PackageID: 7, FormsList: [{Form_Name: "string One"}]}
{PackageID: 7, FormsList: [{Form_Name: "string Two"}]}
{PackageID: 7, FormsList: [{Form_Name: "string Three"}]}
{PackageID: 11, FormsList: [{Form_Name: "string One"}]}
{PackageID: 11, FormsList: [{Form_Name: "string One"}]}
{PackageID: 11, FormsList: [{Form_Name: "string One"}]}]
得到这个数组后,我想与下面相同 ID 中的 FormsList 数组合并
const testArray = [
{PackageID: 7, FormsList: [{Form_Name: "string One"}, {Form_Name: "string Two"}, {Form_Name: "string Three"}]}
{PackageID: 11, FormsList: [{Form_Name: "string One"}, {Form_Name: "string Two"}, {Form_Name: "string Three"}]}]
合并后如何删除特定的FormList>Form_Name 选定对象。
例如,我得到这样的删除值
const deleteArray = [{PackageID: 7, FormsList: [{Form_Name: "string Two"}]}]
测试数组结果没有第二个对象,如下代码
const testArray = [{PackageID: 7, FormsList: [{Form_Name: "string One"}, {Form_Name: "string Three"}]}, {PackageID: 11, FormsList: [{Form_Name: "string One"}, {Form_Name: "string Two"}, {Form_Name: "string Three"}]}]
请帮忙。
【问题讨论】:
-
要明确这与角度无关,后续问题:FormsList 元素是否只有
formName属性? -
它还具有其他属性,但我只想发送高于 JSON 字符串化格式的 API 输入。
-
合并后的删除能解释一下吗?我无法理解你写的东西。您想从
testArray中删除deleteArray中的项目吗? -
当然。请考虑当我选择 FormsList 的复选框(mat-checkbox)值时,我会将值推送到数组中。如果我取消选中该复选框,则希望从更新的数组中删除该值。希望你能理解。
-
@imjayabal 所以你想从 testArray 中删除 deleteArray 中的项目吗?对吗?
标签: arrays json angular filter