Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. var people = [{
  2. name: 'Sandeep',
  3. empId: 0,
  4. age: 23,
  5. orgId: 1
  6. }, {
  7. name: 'Arjun',
  8. empId: 1,
  9. age: 25,
  10. orgId: 2
  11. }, {
  12. name: 'Nanha',
  13. empId: 3,
  14. age: 22,
  15. orgId: 1
  16. }, {
  17. name: 'Nandu',
  18. empId: 4,
  19. age: 53,
  20. orgId: 3
  21. }];
  22.  
  23. var organizations = [{
  24. name: 'Razorthink',
  25. id: 1,
  26. employees: [0, 3]
  27. }, {
  28. name: 'Apple',
  29. id: 2,
  30. employees: [1]
  31. }, {
  32. name: 'Microsoft',
  33. id: 3,
  34. employees: [4]
  35. }];
  36.  
  37.  
  38. var inDetail = organizations.map(function(org) {
  39. var comp = people.filter(function(peop) {
  40. return org.id === peop.orgId;
  41. })[0];
  42. console.log(JSON.stringify(getNames(org.employees, people).age, null, 4));
  43. return org.name + " has " + org.employees.length + " employees in the record: " + getNames(org.employees, people) + " who is " + comp.age + " years old.";
  44. }).join('\n');
  45.  
  46. function getNames(company, emp) {
  47. return company.map(function(com) {
  48. var names = emp.filter(function(empl) {
  49. if (com == empl.empId)
  50. return empl.name;
  51. })
  52. return names.map(function(name) {
  53. return {
  54. name: name.name,
  55. age: name.age
  56. }
  57.  
  58. }).reduce(function(sd) {
  59. console.log(JSON.stringify(sd,null,4));
  60. return sd
  61. })
  62. })
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement