在JavaScript对象中找到的属性名称的表单数组

在JavaScript对象中找到的属性名称的表单数组,javascript,lodash,Javascript,Lodash,我有以下目标 var columns = {ContributionType: "Employer Contribution", Employee1: "0", Employee2: "0", Employee3: "0" }; 由此,我需要单独使用属性键形成一个数组,如下所示 var keys=["ContributionType", "Employee1", "Employ

我有以下目标

var columns = {ContributionType: "Employer Contribution",
               Employee1: "0",
               Employee2: "0",
               Employee3: "0"
              };
由此,我需要单独使用属性键形成一个数组,如下所示

var keys=["ContributionType", "Employee1", "Employee2", "Employee3"];
属性的数量是动态的

问题: 如何使用lodash或纯JavaScript实现这一点?

var columns={ContributionType:“雇主供款”,
雇员1:“0”,
雇员2:“0”,
雇员3:“0”
};
var keys=Object.keys(列);

控制台日志(键)必须等待11分钟才能接受答案!使用这样的循环时要小心。您可能需要检查
obj.hasOwnProperty(key)
以检查键是否不是由原型添加的。感谢您指出这一点。
var arr=[];
for (var key in columns)
{
//by using hasOwnProperty(key) we make sure that keys of
//the prototype are not included if any
if(columns.hasOwnProperty(key))
{
    arr.push(key);
}
}