Javascript 如何从合并的结果集中提取数组?

Javascript 如何从合并的结果集中提取数组?,javascript,sql,Javascript,Sql,我写的SQL(考虑到#temp有所有相关字段): 所以我们有两个记录集——一个是员工记录,另一个是部门记录 我们如何在javascript中做同样的事情 到目前为止 function foo() { var temp = [{ "EmpId": 1, "EmpName": "Michale Sharma", "Deptid": 4, "Deptname": "IT" }, { "EmpId": 2,

我写的SQL(考虑到#temp有所有相关字段):

所以我们有两个记录集——一个是员工记录,另一个是部门记录

我们如何在javascript中做同样的事情

到目前为止

function foo()
{   
    var temp = [{
      "EmpId": 1,
      "EmpName": "Michale Sharma",
      "Deptid": 4,
        "Deptname": "IT"
    }, {
      "EmpId": 2,
      "EmpName": "Sunil Das",
      "Deptid": 1,
    "Deptname": "HR"
    }
  ];

  console.log(temp);
}
如何从temp获取与员工和部门相关的记录?因此将有两个不同的阵列

function foo()
{   
    var temp = [{
      "EmpId": 1,
      "EmpName": "Michale Sharma",
      "Deptid": 4,
        "Deptname": "IT"
    }, {
      "EmpId": 2,
      "EmpName": "Sunil Das",
      "Deptid": 1,
    "Deptname": "HR"
    }
  ];

  console.log(temp);
}
var employees = temp.map(function(item) {
  return {
    EmpId: item.EmpId,
    EmpName: item.EmpName
  }
});
var departments = temp.map(function(item) {
  return {
    Deptid: item.Deptid,
    Deptname: item.Deptname
  }
});
var employees = [], departments = [];
temp.forEach(function(item) {
  employees.push({
    EmpId: item.EmpId,
    EmpName: item.EmpName
  });
  departments.push({
    deptid: item.deptid,
    deptname: item.deptname
  });
});