現在、配列から個別の値のリストを取得する際に問題が発生しています。
私が探しているのは、フォーム内の明確な値の数を私に与えるものです
次のアイテムの配列があります
[{"Office":"abc", "Name":"ABC", "Total":0},
{"Office":"def", "Name":"DEF", "Total":11},
{"Office":"def", "Name":"DEF", "Total":1},
{"Office":"ghi", "Name":"GHI", "Total":1111}]
そして、次の出力を探しています。これは、それぞれのインスタンス数を含む Office の個別のリストです。
[
{"office":"abc","count":1},
{"office":"def","count":2},
{"office":"ghi","count":1}
]
私が試したのは次のとおりです
ko.utils.arrayForEach(officeLines, function (item, indx)
{
var office = item.Office;
if (test[office] == null)
{
test.push({ office: office, count: 1 });
}
else
{
test["office"][office] += 1;
}
});
Office
しかし、これにより、元の配列のそれぞれに対して単一のアイテムが得られます。