首页 > 解决方案 > 如何在javascript(es5)或jquery中将两个单个数组合并为一个数组对象?

问题描述

这是我的第一个和第二个数组。

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

我想这样输出

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

标签: javascriptjqueryecmascript-5

解决方案


您可以从两个数组迭代和创建新对象,如下所示:

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;
}


推荐阅读