我目前有一些問題從數組中獲取不同的值列表。在數組中存在檢查密鑰
我所尋找的東西,這將使我DISTICT值的計數形式
我有一個項目
[{"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":"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
一個項目。
@FelixKling是它確實做到了。我只注意到了這一點。它是一個頁面的原型而不是真正的想法。 – Qpirate