如果对象中的一个元素包含字符串,则 Javascript 从数组中删除对象

科雷迈克

我有一个对象数组,例如:

{
    "value": [
        {
            "attachment_text": "Support: hello there! I need some help syncing records",
            "ticket_text": "Ticket 1537 from [email protected]"
        },
        {
            "attachment_text": "Copied from original request - 401 unathorized",
            "ticket_text": "Ticket 1459 from [email protected]"
        },
        {
            "attachment_text": "Contact request form received",
            "ticket_text": "Ticket 1173 from [email protected]"
        },
        {
            "attachment_text": "Hello, we need to troubleshoot some problems",
            "ticket_text": "Ticket 1591 from [email protected]"
        },
        {
            "attachment_text": "Contact request form received",
            "ticket_text": "Ticket 1483 from [email protected]"
        },
        {
            "attachment_text": "Contact request form received",
            "ticket_text": "Ticket 1393 from [email protected]"
        }
    ]
}

我可以使用什么 javascript 来删除附件文本字段包含字符串“联系请求”的任何对象

最好是纯 javascript(即不是像 lodash 这样的库)

失败者

你可以在 JavaScript 中使用数组对象的 filter 方法。我在下面为您创建了一个演示:

var data = {
  "value": [{
      "attachment_text": "Support: hello there! I need some help syncing records",
      "ticket_text": "Ticket 1537 from [email protected]"
    },
    {
      "attachment_text": "Copied from original request - 401 unathorized",
      "ticket_text": "Ticket 1459 from [email protected]"
    },
    {
      "attachment_text": "Contact request form received",
      "ticket_text": "Ticket 1173 from [email protected]"
    },
    {
      "attachment_text": "Hello, we need to troubleshoot some problems",
      "ticket_text": "Ticket 1591 from [email protected]"
    },
    {
      "attachment_text": "Contact request form received",
      "ticket_text": "Ticket 1483 from [email protected]"
    },
    {
      "attachment_text": "Contact request form received",
      "ticket_text": "Ticket 1393 from [email protected]"
    }
  ]
}

const result = data.value.filter((data) => !data["attachment_text"].includes("Contact request"))
console.log(result)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从javascript中的对象数组中删除对象

从Javascript中的对象数组中删除对象

从JavaScript中的对象数组中删除元素

JavaScript - 删除对象数组中的对象属性

JavaScript-如何从包含特定字符串的数组中删除对象?

从JavaScript中的数组中删除对象

从JavaScript中的数组中删除对象

JavaScript:循环遍历字符串并返回字符串 + 'ay' 如果字符串在第一个字母中包含元音

查找和删除Javascript对象数组中的第一个匹配元素

使用对象属性(javascript)从对象数组中删除元素

字符串到 JavaScript 中的对象,一个对象

使用Jquery或JavaScript从对象数组中删除对象数组

JavaScript删除数组中的等效对象

JavaScript - 从对象中删除数组

Javascript从数组中删除对象的最快方法

javascript从对象数组中删除重复项

从数组javascript中删除空对象

删除对象数组Javascript中的重复项

从数组Javascript中删除多个对象

JavaScript:从数组中添加和删除对象

使用JavaScript从数组中删除对象

如何使用JavaScript从数组中删除对象?

递归删除javascript对象中的数组

从javascript对象中删除数组

在JavaScript中删除外部对象数组

Javascript从对象数组中删除重复项

如果数组包含 JavaScript/lodash 中的特定字符/字符串,如何从数组中删除值?

如果元素在另一个对象数组中,则删除包含对象数组内的数组的对象属性

如何从JavaScript中的数组中删除嵌套对象或父对象