Search code examples
javascriptjqueryecmascript-5

How to Merge two single array into an array object in javascript(es5) or jquery?


Here is my first and second array.

var category = ["total_employee","total_present"];
var value = [12,10];

I want to output like this

 var data = [{ category: "total_employe", value: 12 }, {category: "total_present", value: 10}];

Solution

  • You can iterate and create new objects from both arrays as follows:

    var category = ["total_employee","total_present"];
    var value = [12,10];
    console.log(getList(category,value));
    
    function getList(category,value){
         if(!category || !value || category.length != value.length)
              return;
         let res = [];
         for(let i = 0; i < category.length; i++){
              res.push({"category":category[i],"value":value[i]});
         }
         return res;
    }