【问题标题】:how to delete particular json object from array of array如何从数组数组中删除特定的json对象
【发布时间】:2019-10-24 17:49:04
【问题描述】:

我有array within the array,我想按其值删除特定的 JSON 对象。

rows=[
[isTrue:'false',isAvailable:'false',name:'Abc',data:'ABC',Value:'ABC']
[isTrue:'false',isAvailable:'false',name:'Abc1',data:'ABC1',Value:'ABC1']
[isTrue:'false',isAvailable:'true',name:'Abc2',data:'ABC2',Value:'ABC2']
[isTrue:'false',isAvailable:'true',name:'Abc3',data:'ABC3',Value:'ABC3']
]

我想要

rows=[
[name:'Abc',data:'ABC',Value:'ABC']
[name:'Abc1',data:'ABC1',Value:'ABC1']
[name:'Abc2',data:'ABC2',Value:'ABC2']
[name:'Abc3',data:'ABC3',Value:'ABC3']
]

我想删除所有存在布尔值的数据。

【问题讨论】:

    标签: arrays angular7


    【解决方案1】:

    您提供的示例包含对象数组(不是数组数组)并且应该具有以下语法 -

    rows=[
        {isTrue:'false',isAvailable:'false',name:'Abc',data:'ABC',Value:'ABC'},
        {isTrue:'false',isAvailable:'false',name:'Abc1',data:'ABC1',Value:'ABC1'},
        {isTrue:'false',isAvailable:'true',name:'Abc2',data:'ABC2',Value:'ABC2'},
        {isTrue:'false',isAvailable:'true',name:'Abc3',data:'ABC3',Value:'ABC3'}
    ]
    

    因此,您想从 JSON 对象中删除键值对,您可以使用 -

    for (var row of rows) {    
      delete row['isTrue'];  // this will delete the isTrue key from the object
      delete row['isAvailable'];  // this will delete the isAvailable key from the object
    }
    

    您可以查看以下链接以了解其他删除密钥的方法: Remove a key from a javascript object

    【讨论】:

    • 我想同时删除 isTrue 和 isAvailable
    • 我已经更新了我的答案。如果有效,请接受答案,如果需要,请分享更多详细信息。
    猜你喜欢
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 2021-12-23
    相关资源
    最近更新 更多