如何在javascript中在运行时获取对象/数组

How to get the objects/arrays at runtime in javascript?

本文关键字:取对象 获取 数组 javascript 运行时      更新时间:2023-09-26

考虑以下两种情况

场景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中使用反射或类似的方法?

只传递一个属性列表作为第二个参数?

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']);