2015-03-31 5 views
0

Рассмотрим ниже двух сценариевКак получить объекты/массивы во время выполнения в javascript?

Сценарий 1:

function Unpack(response) { 
    var employees = response.data[0].Employees; 
    var departments = response.data[0].Departments; 
    return [employees, departments]; 
} 

Сценарий 2:

function Unpack(response) { 
    var marketing = response.data[0].Marketings; 
    var finances = response.data[0].Finances; 
    var inventories = response.data[0].Inventories; 
    return [marketing, finances, inventories]; 
} 

Так что я хочу сказать, что мне нужно знать, прежде чем руки массивы в объекте «response», а затем получить от него отдельные массивы и вернуть их в виде отдельных массивов?

Есть ли общий способ сделать это ... скажем, используя отражение или что-то подобное в JavaScript-стиле?

ответ

2

Просто передайте список свойств в качестве второго аргумента?

function unpack(data, props) { 
    var result = []; 
    props.forEach(function(prop) { 
     result.push(data[prop]); 
    }); 
    return result; 
} 

unpack(response.data[0], ['Employees', 'Departments']); 
unpack(response.data[0], ['Marketings', 'Finances', 'Inventories']); 
Смежные вопросы