2015-04-02 45 views
0

我SQL我們寫(考慮到#TEMP擁有所有相關領域):如何從合併結果集中提取數組?

Select EmpId, EmpName from #temp 
Select DeptId,DeptName from #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); 
} 

如何從臨時有關員工和部門的記錄?所以會有兩種不同的陣列

回答

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