มันมีอยู่ก่อนข้อตารางคู่ลำดับของสิ่งเหมือนดังนั้นอยู่ไหนนั่นเป็น'หมวดหมู่'กุญแจและบาง'ชุด'กุญแจ
arrOne = [
{
"series_1": 25,
"category": "Category 1",
"series_2": 50
},
{
"series_1": 11,
"category": "Category 2",
"series_2": 22
},
{
"series_1": 32,
"category": "Category 1",
"series_2": 74
},
{
"series_1": 74,
"category": "Category 3",
"series_2": 98
},
{
"series_1": 46,
"category": "Category 3",
"series_2": 29
},
]
(โปรดสังเกตว่า'หมวดหมู่'สามารถเป็นอะไรก็ค่าแม้ว่ามันจะเป็นหลายคล้ายกันค่าเช่นเดียวบางพิเศษค่า e.g. มีหลายวัตถุด้วย'หมวดหมู่'ค่า'หมวดหมู่ 3'แต่มีแค่ 1 กับ'หมวดหมู่'ค่า'หมวดหมู่ที่ 2')
ต่อไปนี้บรรทัดของรหัสจะเพิ่มขึ้นมาทั้งหมดขอ series_1 สำหรับวัตถุกับเดียวกันหมวดหมู่
var objForAllCategories = {};
this.arrOne.forEach(item => {
if (objForAllCategories.hasOwnProperty(item.category))
objForAllCategories[item.category] = objForAllCategories[item.category] + item.series_1;
else
objForAllCategories[item.category] = item.series_1;
});
for (var prop in objForAllCategories) {
this.allCategoriesAndValues.push({
category: prop,
series_1: objForAllCategories[prop]
});
}
ดังนั้นมันจะมีผลอยู่ใน:
allCategoriesAndValues = [
{
"category": "Category 1",
"series_1": 57 // 25 + 32 adding up series_1 from all 'Category 1' items in arrOne
},
{
"category": "Category 2",
"series_1": 11 // only 1 'Category 2' from arrOne
},
{
"category": "Category 3",
"series_1": 120 // 74 + 46 adding up series_1 from all 'Category 3' items in arrOne
}
]
อย่างไรก็ตามฉันต้องการที่จะสามารถเพื่อเพิ่มไม่ใช่แค่ series_1 แต่ยังรายการอื่นทั้งหมด.
นี่ตัวอย่างเช่นเดียวที่มีหมวดหมู่และ series_1 และ series_2 เป็นกุญแจ อย่างไรก็ตามมันอาจจะยังมี:
- series_3
- series_4
- series_5
- series_6
- series_7
- etc..
ยังไงฉันสามารถบัญชีผู้ใช้สำหรับศักยภาพ series_x?
แรงผล:
allCategoriesAndValues = [
{
"category": "Category 1",
"series_1": 57,
"series_2": 124,
..... if 'series_3', 'series_4' etc. existed, it would be included in this as above
},
{
"category": "Category 2",
"series_1": 11,
"series_2": 22,
..... if 'series_3', 'series_4' etc. existed, it would be included in this as above
},
{
"category": "Category 3",
"series_1": 120,
"series_2": 127,
..... if 'series_3', 'series_4' etc. existed, it would be included in this as above
}
]
series_3: 5
ก่อนสิ่งเดียวที่มันต้องเป็นseries_3: NaN
ในผลลัพธ์.