プロパティが一致する場合、配列内のオブジェクトを返します

ChaseHardin

シナリオは次のとおりです。

  • listOfSelectedProductIds選択したすべてのIDを含むというタイトルのパラメーターがあります

  • のリストlistOfAllPossibleProducts
    含む、というタイトルの別のリストがありobjectsます。それはobject含まれていProductId
    ProductNameProductCodeこれは次のようになります。

ここに画像の説明を入力してください

手元のタスク:

  • をループする必要がありますlistOfSelectedProductIdsfromProductId一致する場合は、そのオブジェクトを返す必要があります。ProductIdlistOfAllPossibleProducts

これが私がしていることです:

function SelectedProducts(listOfSelectedProductIds){
    for (var index = 0; index < listOfSelectedProductIds.length; index++) {
        var currentItem = listOfSelectedProductIds[index];

        var desiredProduct = _.contains(listOfAllPossibleProducts, currentItem);

        if (desiredProduct === true) {
            return listOfAllPossibleProducts[index];
        }
    }
}

現在何が起こっているのか:

  • 私のループは期待どおりに選択されたIDを取得していますcurrentItemが、_.contains(...)常にfalseを返します。

質問:

  • 内のオブジェクトを見つけるための最善の方法は何をされるlistOfAllPossibleProductsことは持っているProductIdsことが私と一致ProductIdsしてlistOfSelectedProductIds
アンディ

使ってみませんか_.filter

var result = _.filter(listOfAllPossibleProducts, function (el) {
  return _.contains(listOfSelectedProductIds, el.id);
});

または、アンダースコア以外の方法:

var result = listOfAllPossibleProducts.filter(function (el) {
  return listOfSelectedProductIds.indexOf(el.id) > -1;
});

デモ

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

postgres / Sequelize:プロパティの値が一致する場合、jsonb配列のオブジェクトを編集します

分類Dev

プロパティが比較値と一致しない場合、配列内のオブジェクトプロパティの値を変更するにはどうすればよいですか?

分類Dev

配列内のすべてのオブジェクトのプロパティに値がある場合はtrueを返します

分類Dev

オブジェクトの配列を検索してオブジェクトを返すと、プロパティ値と一致します

分類Dev

一致するオブジェクトプロパティで2つの配列を結合する

分類Dev

Javascript-オプションの配列をループし、オブジェクトのプロパティ値がオプション配列のすべての値と一致したときにオブジェクトを返しますか?

分類Dev

オブジェクトの配列があり、キーの1つが一致する場合(初期プロパティを上書きせずに)、それらを1つのオブジェクトに結合したい

分類Dev

配列から一致するキーのみを一致するオブジェクトプロパティに変換します

分類Dev

キーが一致する場合、オブジェクトの既存のプロパティを更新します

分類Dev

LINQ toJSON-特定のプロパティが一致する配列オブジェクト要素を選択します

分類Dev

trueの場合、配列内のオブジェクトから特定のプロパティを取得します

分類Dev

オブジェクトのプロパティが検索語と等しい場合にのみ、配列内のオブジェクトを更新する方法

分類Dev

オブジェクトの配列から一致するプロパティを取得し、それらを新しい配列に配置します

分類Dev

オブジェクトの別の配列のプロパティと一致するオブジェクトの配列のサブセットを返します

分類Dev

JS内のオブジェクトの頻度ソート配列、および頻度が一致する場合はオブジェクトプロパティに基づいてソート

分類Dev

アンダースコアを使用して、オブジェクトを含む配列内の一致するプロパティを検索する

分類Dev

オブジェクト内のプロパティが存在しない場合に配列からオブジェクトを削除する方法

分類Dev

配列エントリがオブジェクトプロパティに一致するかどうかを確認します

分類Dev

オブジェクトが別の配列で一致する値を持つ場合、オブジェクトの配列の更新に反応します

分類Dev

オブジェクトの文字列が別の配列の文字列と一致する場合、オブジェクトを削除します

分類Dev

コレクションに1つの一致するプロパティを持つオブジェクトが含まれていない場合にのみ、オブジェクトXをコレクションに追加します

分類Dev

角度4先行入力は、オブジェクトの配列に一致するプロパティのみを表示しますか?

分類Dev

JavaScriptでオブジェクトの配列に見つかった場合、オブジェクトのプロパティを返します

分類Dev

別のオブジェクトのプロパティと一致する場合にオブジェクトの値を取得する方法

分類Dev

同じ配列のオブジェクトを比較し、特定のプロパティが他のオブジェクトと一致したときにいくつかのプロパティをグループ化します

分類Dev

指定された配列の値と一致するようにオブジェクトプロパティを変更します

分類Dev

オブジェクトの配列で一致するプロパティを検索します(angular5)

分類Dev

プロパティに対するテストに一致するオブジェクトを配列から削除します

分類Dev

IDの配列があり、オブジェクトドキュメントmongodb内の配列内の一致するオブジェクトを更新する必要があります。そうでない場合は、挿入します。

Related 関連記事

  1. 1

    postgres / Sequelize:プロパティの値が一致する場合、jsonb配列のオブジェクトを編集します

  2. 2

    プロパティが比較値と一致しない場合、配列内のオブジェクトプロパティの値を変更するにはどうすればよいですか?

  3. 3

    配列内のすべてのオブジェクトのプロパティに値がある場合はtrueを返します

  4. 4

    オブジェクトの配列を検索してオブジェクトを返すと、プロパティ値と一致します

  5. 5

    一致するオブジェクトプロパティで2つの配列を結合する

  6. 6

    Javascript-オプションの配列をループし、オブジェクトのプロパティ値がオプション配列のすべての値と一致したときにオブジェクトを返しますか?

  7. 7

    オブジェクトの配列があり、キーの1つが一致する場合(初期プロパティを上書きせずに)、それらを1つのオブジェクトに結合したい

  8. 8

    配列から一致するキーのみを一致するオブジェクトプロパティに変換します

  9. 9

    キーが一致する場合、オブジェクトの既存のプロパティを更新します

  10. 10

    LINQ toJSON-特定のプロパティが一致する配列オブジェクト要素を選択します

  11. 11

    trueの場合、配列内のオブジェクトから特定のプロパティを取得します

  12. 12

    オブジェクトのプロパティが検索語と等しい場合にのみ、配列内のオブジェクトを更新する方法

  13. 13

    オブジェクトの配列から一致するプロパティを取得し、それらを新しい配列に配置します

  14. 14

    オブジェクトの別の配列のプロパティと一致するオブジェクトの配列のサブセットを返します

  15. 15

    JS内のオブジェクトの頻度ソート配列、および頻度が一致する場合はオブジェクトプロパティに基づいてソート

  16. 16

    アンダースコアを使用して、オブジェクトを含む配列内の一致するプロパティを検索する

  17. 17

    オブジェクト内のプロパティが存在しない場合に配列からオブジェクトを削除する方法

  18. 18

    配列エントリがオブジェクトプロパティに一致するかどうかを確認します

  19. 19

    オブジェクトが別の配列で一致する値を持つ場合、オブジェクトの配列の更新に反応します

  20. 20

    オブジェクトの文字列が別の配列の文字列と一致する場合、オブジェクトを削除します

  21. 21

    コレクションに1つの一致するプロパティを持つオブジェクトが含まれていない場合にのみ、オブジェクトXをコレクションに追加します

  22. 22

    角度4先行入力は、オブジェクトの配列に一致するプロパティのみを表示しますか?

  23. 23

    JavaScriptでオブジェクトの配列に見つかった場合、オブジェクトのプロパティを返します

  24. 24

    別のオブジェクトのプロパティと一致する場合にオブジェクトの値を取得する方法

  25. 25

    同じ配列のオブジェクトを比較し、特定のプロパティが他のオブジェクトと一致したときにいくつかのプロパティをグループ化します

  26. 26

    指定された配列の値と一致するようにオブジェクトプロパティを変更します

  27. 27

    オブジェクトの配列で一致するプロパティを検索します(angular5)

  28. 28

    プロパティに対するテストに一致するオブジェクトを配列から削除します

  29. 29

    IDの配列があり、オブジェクトドキュメントmongodb内の配列内の一致するオブジェクトを更新する必要があります。そうでない場合は、挿入します。

ホットタグ

アーカイブ