---
schema_version: "1"
id: e45f50f08924cd23f177d7443fbb51470cb66c9056cb0ef528428ef8477bfabc
title: 指定したキー-値ペアを含むオブジェクトの削除
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.8/dataweave-cookbook-remove-objects.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.8/dataweave-cookbook-remove-objects
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 6a8337edb7018e147c6b5e3c0471edce94afa043a6a1c8cb2bd695f3541828da
description: MuleSoft Documentation Site
release: "2.8"
latest: false
---
# 指定したキー-値ペアを含むオブジェクトの削除

この DataWeave の例では、オブジェクトの配列から一連のキー-値ペアを含むすべてのオブジェクトを削除します。 開始する前に、Mule 4 アプリケーションでは DataWeave のバージョン 2.x が使用されることに注意してください。Mule 3 アプリケーションでの DataWeave については、​[DataWeave バージョン 1.2 の例](#1.2@dataweave::dataweave-examples.adoc)​を参照してください。 他の DataWeave バージョンの場合は、DataWeave の目次のバージョンセレクターを使用できます。

この例では、次の関数を使用します。

- `filter`​ では、入力配列のオブジェクトを反復処理し、式の結果として ​`true`​ を返すオブジェクトが含まれる配列を返します。入力配列の各オブジェクトには、一連のキー-値ペアが含まれます。式では ​`contains`​ 関数と ​`not`​ 演算子が使用されます。
- `contains`​ では、​`dropThese`​ 変数で指定されたキー-値ペアを識別します。この変数は、削除するキー-値ペアが含まれるオブジェクトの配列です。
    
    `not`​ では、​`dropThese`​ で識別されたキー-値ペアを ​`filter`​ で最終出力から削除するように、​`contains`​ 関数の結果を否定します。(​`not`​ がない場合、結果は​_不要な_​キー-値ペアのみが含まれるオブジェクトの配列になります)。

DataWeave スクリプト:

```dataweave
%dw 2.0
var dropThese = [
{"type" : "secondary", "space" : "rgb"},
{"type" : "primary", "space" : "cmyk"}
]
output application/json
---
payload filter (not (dropThese contains {"type": $."type", "space": $."space"}))
```

入力 JSON ペイロード:

```json
[
    {"sequence": "1", "color": "red", "type": "primary", "space": "rgb"},
    {"sequence": "2", "color": "green", "type": "primary", "space": "rgb"},
    {"sequence": "3", "color": "blue", "type": "primary", "space": "rgb"},
    {"sequence": "4", "color": "yellow", "type": "secondary", "space": "rgb"},
    {"sequence": "5", "color": "magenta", "type": "secondary", "space": "rgb"},
    {"sequence": "6", "color": "cyan", "type": "secondary", "space": "rgb"},
    {"sequence": "7", "color": "cyan", "type": "primary", "space": "cmyk"},
    {"sequence": "8", "color": "magenta", "type": "primary", "space": "cmyk"},
    {"sequence": "9", "color": "yellow", "type": "primary", "space": "cmyk"},
    {"sequence": "10", "color": "red", "type": "secondary", "space": "cmyk"},
    {"sequence": "11", "color": "green", "type": "secondary", "space": "cmyk"},
    {"sequence": "12", "color": "blue", "type": "secondary", "space": "cmyk"}
]
```

出力 JSON:

```json
[
  {
    "sequence": "1",
    "color": "red",
    "type": "primary",
    "space": "rgb"
  },
  {
    "sequence": "2",
    "color": "green",
    "type": "primary",
    "space": "rgb"
  },
  {
    "sequence": "3",
    "color": "blue",
    "type": "primary",
    "space": "rgb"
  },
  {
    "sequence": "10",
    "color": "red",
    "type": "secondary",
    "space": "cmyk"
  },
  {
    "sequence": "11",
    "color": "green",
    "type": "secondary",
    "space": "cmyk"
  },
  {
    "sequence": "12",
    "color": "blue",
    "type": "secondary",
    "space": "cmyk"
  }
]
```

## [](#関連情報)関連情報

- [DataWeave セレクター](https://docs.mulesoft.com/jp/dataweave/2.8/dataweave-selectors)
- [DataWeave の解説書](https://docs.mulesoft.com/jp/dataweave/2.8/dataweave-cookbook)