部品番号に基づく数量フィールドのAngularJS合計値

私はこれに似た配列を持っています:

[
{part_number: 1, station: 300, description: "cable", qty: 40},
{part_number: 1, station: 40, description: "cable", qty: 20},
{part_number: 2, station: 300, description: "monitor", qty: 12},
{part_number: 3, station: 40, description: "mounting bracket", qty: 33},
]

ngRepeatを使用してアイテムを表示し、一意の部品番号をフィルタリングしています。リストされている各part_numberについて、複数のステーションで各パーツの数量を見つけて、その行の数量フィールドに表示する必要があります。

例:パート1の合計数量は60、ステーション300で40、ステーション40で20です。パート2の合計数量はステーション300で12です。パート3の合計数量はステーション40で33です。

これらの数量を取得する方法や、部品番号で正しく表示する方法がわかりません。どんな助けでもいただければ幸いです。

編集(1):これをあいまいにして申し訳ありません。これは私が試したことがないように見えます。私は高階関数を見てきましたが、この目的を達成するためにどの関数を組み合わせて使用​​すべきかを判断できません。

.mapを使用して、配列内の各オブジェクトに「数量」のキーと値のペアを追加することは可能でしょうか...次に、ビューに式を追加してこの値を表示するだけですか?

一意にフィルタリングされた配列にこの値を設定する前に、複製されたパーツの累積量を取得する必要があります。

NTP

配列をループして合計を計算する必要があります。あなたは以下を試すことができます

html

<div ng-repeat="item in result">
  {{item.description}}({{item.part_number}}) - {{item.qty}}
</div>

js

$scope.data = [
      {part_number: 1, station: 300, description: "cable", qty: 40},
      {part_number: 1, station: 40, description: "cable", qty: 20},
      {part_number: 2, station: 300, description: "monitor", qty: 12},
      {part_number: 3, station: 40, description: "mounting bracket", qty: 33}
    ];

$scope.result = []; 
$scope.data.reduce(getSum, {}); 

function getSum(result, item) {
    if (!result[item.part_number]) {
        result[item.part_number] = { part_number: item.part_number, qty: 0 ,description: item.description};
        $scope.result.push(result[item.part_number])
    }
    result[item.part_number].qty += item.qty;
    return result;
}

デモ

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JSONBフィールド値の合計に基づくPostgresql更新レコード列

分類Dev

フィールドに基づくAwk合計csv列

分類Dev

フィールド値に基づくDjangoQuerySet集計

分類Dev

属性値に基づくフィールド計算機

分類Dev

フィールド値に基づくawk計算

分類Dev

文字列PowerBIに基づくフィルターとの合計

分類Dev

フィールドの累積合計に基づく要素のフィルタリング

分類Dev

行番号に基づくSSRS合計値

分類Dev

特定のフィールド値に基づくSQLの選択

分類Dev

他のフィールド値に基づくフィールドの違い?

分類Dev

特定のフィールドに基づく既存のクエリからの値の合計/グループ化-Access2013

分類Dev

フィールド値に基づく代替行の色

分類Dev

フィールド値に基づく代替行の色

分類Dev

ループまたは動的クエリを使用したフィールドの動作に基づく合計

分類Dev

数量に基づく価格の合計

分類Dev

SQL-計算フィールドに基づく計算フィールド?

分類Dev

WooCommerce製品の現在の在庫値に基づくカスタム在庫フィールドの計算

分類Dev

Oracleの日付に基づいてデータベースフィールド値を合計する方法

分類Dev

AngularJSのフィールドの値に基づくバインドチェックボックス

分類Dev

awkのフィールド値に基づくフィルター

分類Dev

SQLServer-現在の合計に基づいてフィールドに値を割り当てます

分類Dev

同様の値を持つ複数のフィールドに基づくMongoDB集計クエリ

分類Dev

値に基づく2つのテーブル列の合計

分類Dev

フィールドの合計値の確認 = フォームの合計数量

分類Dev

フィルタリングされた基準に基づく上位n個の値の合計

分類Dev

SSRSの合計/合計に基づくフィルタリング

分類Dev

別のフィールドの合計に基づいてSQLiteブールフィールドを更新する

分類Dev

フィールドに基づくハッシュ(キー、値)のPerl最大値

分類Dev

MongoDBの日付フィールドに基づくカウントと集計

Related 関連記事

  1. 1

    JSONBフィールド値の合計に基づくPostgresql更新レコード列

  2. 2

    フィールドに基づくAwk合計csv列

  3. 3

    フィールド値に基づくDjangoQuerySet集計

  4. 4

    属性値に基づくフィールド計算機

  5. 5

    フィールド値に基づくawk計算

  6. 6

    文字列PowerBIに基づくフィルターとの合計

  7. 7

    フィールドの累積合計に基づく要素のフィルタリング

  8. 8

    行番号に基づくSSRS合計値

  9. 9

    特定のフィールド値に基づくSQLの選択

  10. 10

    他のフィールド値に基づくフィールドの違い?

  11. 11

    特定のフィールドに基づく既存のクエリからの値の合計/グループ化-Access2013

  12. 12

    フィールド値に基づく代替行の色

  13. 13

    フィールド値に基づく代替行の色

  14. 14

    ループまたは動的クエリを使用したフィールドの動作に基づく合計

  15. 15

    数量に基づく価格の合計

  16. 16

    SQL-計算フィールドに基づく計算フィールド?

  17. 17

    WooCommerce製品の現在の在庫値に基づくカスタム在庫フィールドの計算

  18. 18

    Oracleの日付に基づいてデータベースフィールド値を合計する方法

  19. 19

    AngularJSのフィールドの値に基づくバインドチェックボックス

  20. 20

    awkのフィールド値に基づくフィルター

  21. 21

    SQLServer-現在の合計に基づいてフィールドに値を割り当てます

  22. 22

    同様の値を持つ複数のフィールドに基づくMongoDB集計クエリ

  23. 23

    値に基づく2つのテーブル列の合計

  24. 24

    フィールドの合計値の確認 = フォームの合計数量

  25. 25

    フィルタリングされた基準に基づく上位n個の値の合計

  26. 26

    SSRSの合計/合計に基づくフィルタリング

  27. 27

    別のフィールドの合計に基づいてSQLiteブールフィールドを更新する

  28. 28

    フィールドに基づくハッシュ(キー、値)のPerl最大値

  29. 29

    MongoDBの日付フィールドに基づくカウントと集計

ホットタグ

アーカイブ