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

时间:2015-04-02 04:09:32

标签: javascript sql

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

Select EmpId, EmpName from #temp
Select DeptId,DeptName from #temp

所以我们有两个记录集 - 一个用于Employee,另一个用于Department。

我们如何在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获取有关Employee和Department的记录?所以会有两个不同的数组

1 个答案:

答案 0 :(得分:2)

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