Sum of same object name in javascript

前端 未结 4 1487
[愿得一人]
[愿得一人] 2021-01-16 04:33

Hi friends I\'m beginner for javascript how i sum same n no\'s of object name corresponding value and push the result to new array.see this is sample object

va

4条回答
  •  没有蜡笔的小新
    2021-01-16 05:10

    Store these objects in an array, such as:

    var myObjects = [
        {'delivered':10,'due':11,'team_name':'UK'},
        {'delivered':10,'due':11,'team_name':'US'},
        {'delivered':10,'due':11,'team_name':'UK'}
    ];
    

    Create a new object in which you will store your results:

    var results = {};
    

    Then iterate through the array with a for loop (as it is generally faster) and add the other properties according to team_name:

    for (var i = 0; i <= myObjects.length; i++) {
        if (typeof results[myObjects[i].team_name] !== undefined) {
            results[myObjects[i]].delivered += myObjects[i].delivered;
            results[myObjects[i]].due += myObjects[i].due; 
        } else {
            // Set 0 to these properties if the entry didn't exist
            results[myObjects[i]].delivered = 0;
            results[myObjects[i]].due = 0;
        }
    }
    

提交回复
热议问题