一覧画面で条件で絞り込みした合計値をヘッダーに出す方法

一覧画面のヘッダ部分に,
現在絞り込み表示されているレコードのうち,さらに「済」チェックボックスがtrue(済)になっているレコードの金額合計を表示したいです。
以下からさらに「済」について記述する方法がわかりません。
ご教示いただけないでしょうか。

(function() {
"use strict";
var getRecords = function(app, tmpRecords){
var limit = 500;
var tmpRecords = tmpRecords || [];
return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', {
app: app,
query: 'limit ' + limit +' offset ' + tmpRecords.length
}).then(function(response){
tmpRecords = tmpRecords.concat(response.records);
return response.records.length === limit ? getRecords(app, tmpRecords) : tmpRecords;
});
}
kintone.events.on('app.record.index.show', function(event){
getRecords(kintone.app.getId()).then(function(records){
kintone.app.getHeaderMenuSpaceElement().innerHTML = '合計:' + records.reduce(function(previousValue, record){
return previousValue + Number(record.金額.value);
}, 0).toLocaleString();
});
});
})();

以下サイトを参考にしてます。

①以下方法だと,「済」がtrueの全アプリの合計になってしまいます
https://developer.cybozu.io/hc/ja/community/posts/360005372366-レコード一覧画面の集計で条件指定

②以下方法で,さらに「済」をtrueにする抽出条件をどのように記述すればいいかがわかりません
https://developer.cybozu.io/hc/ja/community/posts/360050600491-一覧画面での合計値をヘッダーに出す方法

パット見2つの方法を思いつきました

 

  1. APIでデータ取得時に「済」の条件を追加する
    下記箇所に条件を追加すればよさそうにみえます
    query: ‘limit ’ + limit +’ offset ’ + tmpRecords.length

クエリの指定詳細についてはこちら

 

  1. 取得したあとの配列でFilterをかける
    下記合計値を求める箇所にfilter()を追加すればよさそうです
    records.reduce…

例:

records.filter(function(record) {return record.チェックボックス.value === ‘済’}).reduce(省略

 

>村濱一樹 さま

ありがとうございます!

1.の書き換えを考えた挙句,できずに質問した次第でした。

2.を以下のように書き加えたらできました!

records.filter(function(record) {return record.チェックボックス.value == '済'}).reduce(省略

(イコールは2つだったみたいです)

本当に助かりました!ありがとうございます!!

できたならよかったです!

イコールの数に関しては下記の記事などを参考にしてください。(基本的にイコール3つをオススメではあります)

http://piyopiyocs.blog115.fc2.com/blog-entry-229.html