linqjsを使用して、別の配列の値を使用して1つの配列をフィルタリングします

goediaz

最初のものはオブジェクトの配列です:

let objectArray = [{
    FullName: "Person1",
    PersonId: "id1"
  },
  {
    FullName: "Person2",
    PersonId: "id2"
  },
  {
    FullName: "Person3",
    PersonId: "id3"
  },
  {
    FullName: "Person4",
    PersonId: "id4"
  }
];

2つ目は、いくつかのIDを含む文字列の配列です。

let idsArray= ["id1", "id2", "id3"];

IDが2番目の配列に含まれている最初の配列のオブジェクトを削除する必要があります。

期待される結果:

firstArray = [{
  FullName: "Person4",
  PersonId: "id4"
}];

Linqjsドキュメントを調べてみると、このExcept()メソッドでは、2番目の配列を「フィルター」として使用して最初の配列から要素を削除できることがわかりました。

このメソッドを使用するにはobjectArray、IDが含まれidsArrayいる要素のみを含む新しい配列を作成して、パラメーターとして使用する必要があります。

例:

let filteredArray = Enumerable.From(objectArray).Except(theNewArray).ToArray();

この新しい配列を作成するには、Where()からのメソッド使用できますLinqjs

フィルタリングするIDの配列があることを考えると、この新しい配列を作成する方法がわからないため、問題はここから始まります。

トムO。

Array.prototype.filterメソッドをと組み合わせて使用して、除外するIDの配列でプロパティが見つかったindexOfかどうかをテストできます。PersonId見つからない場合は、新しいに追加しfilteredArrayます。たとえば、以下を参照してください。

let objects = [{
    FullName: "Person1",
    PersonId: "id1"
  },
  {
    FullName: "Person2",
    PersonId: "id2"
  },
  {
    FullName: "Person3",
    PersonId: "id3"
  },
  {
    FullName: "Person4",
    PersonId: "id4"
  }
];

let toDelete = ["id1", "id2", "id3"];

//just use Array.prototype.filter method to remove unwanted
var filteredObjects = objects.filter(function(element) {
  return toDelete.indexOf(element.PersonId) === -1;
});

console.log(filteredObjects);

これは、バニラJavaScriptを使用して実現されます。linqjsを使用しているのがこれだけの場合は、プロジェクトのコードベースからlinqjsを削除することをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別の配列の特定の値を使用して複数の配列をフィルタリングする

分類Dev

別の配列の値を使用して配列をフィルタリングする

分類Dev

別のNumPy配列の値を使用してNumPy配列をフィルタリングする方法

分類Dev

JavaScriptは、別の配列を使用してオブジェクトの1つの配列をフィルタリングします

分類Dev

角度2の値の配列を持つ1つのパイプを使用して列をフィルタリングします

分類Dev

Swiftの別の配列の要素を使用して配列をフィルタリングする方法は?

分類Dev

別の配列の要素を使用して配列内の要素をフィルタリングする

分類Dev

Swift配列:別の配列を使用して配列をフィルタリングしている間、順序を維持します

分類Dev

ラベルの別の配列を使用して numpy 配列をフィルタリングする

分類Dev

selectとbool配列を使用して文字列の配列をフィルタリングします

分類Dev

別のjson配列を使用してjson配列をフィルタリングする方法は?

分類Dev

キーの配列を使用して、「順序」を維持しながら別の配列をフィルタリングします

分類Dev

MySQLREGEXPを使用して1つの列の行を別の列の行でフィルタリングする方法

分類Dev

JavaScriptで1つの値をフィルタリングして新しい配列を作成する

分類Dev

.mapと.filterを使用して、既存の配列をフィルタリングし、新しいフィルタリングされた配列を作成します

分類Dev

javascriptを使用して別の配列値に基づいてオブジェクトの配列をフィルタリングする方法は?

分類Dev

配列をフィルタリングして別の配列と比較する方法を見つける方法

分類Dev

キーで配列をフィルタリングし、JavaScriptを使用して値を別の配列にプッシュする方法

分類Dev

キーで配列をフィルタリングし、JavaScriptを使用して値を別の配列にプッシュする方法

分類Dev

配列をフィルタリングして、別の配列の合計を求めます

分類Dev

Swiftの値の配列を使用して、プロパティでオブジェクトの配列をフィルタリングします

分類Dev

lodashを使用して文字列の2つの配列をフィルタリングする

分類Dev

1つの列をフィルタリングし、フィルタリングされたすべての行の別の列に値を挿入します

分類Dev

Javascriptを使用してIDでフィルタリングする2つの既存の配列から新しい配列を作成します

分類Dev

インデックス位置を使用して、別の配列の値で配列をフィルタリングする-javascript

分類Dev

dplyrを使用して、別の列の値に関連する値をフィルタリングします

分類Dev

別の値の配列に基づいてオブジェクトの配列をフィルタリングし、空のリストを返します

分類Dev

typeScript を使用して複数の配列をフィルタリングする

分類Dev

javascriptでは、1つの関数で配列をフィルタリングしてマップしますか?

Related 関連記事

  1. 1

    別の配列の特定の値を使用して複数の配列をフィルタリングする

  2. 2

    別の配列の値を使用して配列をフィルタリングする

  3. 3

    別のNumPy配列の値を使用してNumPy配列をフィルタリングする方法

  4. 4

    JavaScriptは、別の配列を使用してオブジェクトの1つの配列をフィルタリングします

  5. 5

    角度2の値の配列を持つ1つのパイプを使用して列をフィルタリングします

  6. 6

    Swiftの別の配列の要素を使用して配列をフィルタリングする方法は?

  7. 7

    別の配列の要素を使用して配列内の要素をフィルタリングする

  8. 8

    Swift配列:別の配列を使用して配列をフィルタリングしている間、順序を維持します

  9. 9

    ラベルの別の配列を使用して numpy 配列をフィルタリングする

  10. 10

    selectとbool配列を使用して文字列の配列をフィルタリングします

  11. 11

    別のjson配列を使用してjson配列をフィルタリングする方法は?

  12. 12

    キーの配列を使用して、「順序」を維持しながら別の配列をフィルタリングします

  13. 13

    MySQLREGEXPを使用して1つの列の行を別の列の行でフィルタリングする方法

  14. 14

    JavaScriptで1つの値をフィルタリングして新しい配列を作成する

  15. 15

    .mapと.filterを使用して、既存の配列をフィルタリングし、新しいフィルタリングされた配列を作成します

  16. 16

    javascriptを使用して別の配列値に基づいてオブジェクトの配列をフィルタリングする方法は?

  17. 17

    配列をフィルタリングして別の配列と比較する方法を見つける方法

  18. 18

    キーで配列をフィルタリングし、JavaScriptを使用して値を別の配列にプッシュする方法

  19. 19

    キーで配列をフィルタリングし、JavaScriptを使用して値を別の配列にプッシュする方法

  20. 20

    配列をフィルタリングして、別の配列の合計を求めます

  21. 21

    Swiftの値の配列を使用して、プロパティでオブジェクトの配列をフィルタリングします

  22. 22

    lodashを使用して文字列の2つの配列をフィルタリングする

  23. 23

    1つの列をフィルタリングし、フィルタリングされたすべての行の別の列に値を挿入します

  24. 24

    Javascriptを使用してIDでフィルタリングする2つの既存の配列から新しい配列を作成します

  25. 25

    インデックス位置を使用して、別の配列の値で配列をフィルタリングする-javascript

  26. 26

    dplyrを使用して、別の列の値に関連する値をフィルタリングします

  27. 27

    別の値の配列に基づいてオブジェクトの配列をフィルタリングし、空のリストを返します

  28. 28

    typeScript を使用して複数の配列をフィルタリングする

  29. 29

    javascriptでは、1つの関数で配列をフィルタリングしてマップしますか?

ホットタグ

アーカイブ