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

トビアスグラウス

特定の日を除外したい日付の配列を取得しました。これは私の以前の解決策であり、正常に機能します。

var available = dates.filter(function(e) {
  return (
    e.getDay() != 0 && // sunday
    e.getDay() != 6 && // saturday
    e.getDay() != 2 && // tuesday
    e.getDay() != 3 && // wednesday
  );
});

今、私はこれを動的にしたいです。だから私はこのような配列を手に入れました:

var unavailable = [0, 2, 3, 6]

そして、私はこのようにそれらの日を除外しようとします:

unavailable.forEach(function(x){
  available = dates.filter(function(e, index){
    return e.getDay() != x;
  });
});

それはうまくいっていないようです。私は何を間違えましたか、そしてどうすればこれを機能させることができますか?前もって感謝します。

ニーナ・ショルツ

比較の順序を切り替えて、チェックの結果を返す必要があります。この場合、フィルタリングの結果が必要なため、のArray#every代わりにArray#forEach必要です。

available = dates.filter(function(e, index) {
    return unavailable.every(function(x) {
        return e.getDay() != x;
    });
});

Array#some返された結果と否定された比較の否定と同じです。

available = dates.filter(function(e, index) {
    return !unavailable.some(function(x) {
        return e.getDay() === x;
    });
});

より短いアプローチ。

var unavailable = [0, 2, 3, 6]
    available = dates.filter(e => !unavailable.includes(e.getDay()));

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

filter() 内で forEach() を使用して配列をフィルタリングする Javascript

分類Dev

ブールフィルタリングを使用して配列を作成する

分類Dev

配列を使用してテーブルをフィルタリングする

分類Dev

PostgresとSQLAlchemyで配列列を使用してフィルタリングする

分類Dev

NSPredicateを使用して辞書で配列をフィルタリングする

分類Dev

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

分類Dev

RxJS演算子を使用して配列をフィルタリングする方法

分類Dev

SQLを使用してPHPで配列をフィルタリングする

分類Dev

JMESPathを使用して単純な配列をフィルタリングする

分類Dev

TypeScriptでToLowerCaseを使用して配列をフィルタリングする方法

分類Dev

Angularjsを使用して配列をフィルタリングする方法

分類Dev

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

分類Dev

Angular:配列を使用してng-repeatをフィルタリングする

分類Dev

OR句を使用してSwiftで配列をフィルタリングする方法

分類Dev

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

分類Dev

キーを使用してデータをフィルタリングする配列フィルター

分類Dev

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

分類Dev

アンダースコアJavaScriptを使用して配列の配列をフィルタリングする方法

分類Dev

パターンマッチングを使用して配列をフィルタリングする

分類Dev

配列を使用してピボットフィールドをフィルタリングする

分類Dev

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

分類Dev

JSで深くネストされた配列を使用して配列をフィルタリングする

分類Dev

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

分類Dev

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

分類Dev

postgresqlで配列を使用して配列をフィルタリングする方法

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

    filter() 内で forEach() を使用して配列をフィルタリングする Javascript

  3. 3

    ブールフィルタリングを使用して配列を作成する

  4. 4

    配列を使用してテーブルをフィルタリングする

  5. 5

    PostgresとSQLAlchemyで配列列を使用してフィルタリングする

  6. 6

    NSPredicateを使用して辞書で配列をフィルタリングする

  7. 7

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

  8. 8

    RxJS演算子を使用して配列をフィルタリングする方法

  9. 9

    SQLを使用してPHPで配列をフィルタリングする

  10. 10

    JMESPathを使用して単純な配列をフィルタリングする

  11. 11

    TypeScriptでToLowerCaseを使用して配列をフィルタリングする方法

  12. 12

    Angularjsを使用して配列をフィルタリングする方法

  13. 13

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

  14. 14

    Angular:配列を使用してng-repeatをフィルタリングする

  15. 15

    OR句を使用してSwiftで配列をフィルタリングする方法

  16. 16

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

  17. 17

    キーを使用してデータをフィルタリングする配列フィルター

  18. 18

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

  19. 19

    アンダースコアJavaScriptを使用して配列の配列をフィルタリングする方法

  20. 20

    パターンマッチングを使用して配列をフィルタリングする

  21. 21

    配列を使用してピボットフィールドをフィルタリングする

  22. 22

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

  23. 23

    JSで深くネストされた配列を使用して配列をフィルタリングする

  24. 24

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

  25. 25

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

  26. 26

    postgresqlで配列を使用して配列をフィルタリングする方法

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ