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

Form array of property names found in a JavaScript Object

我有以下对象

var columns = {ContributionType: "Employer Contribution",
               Employee1: "0",
               Employee2: "0",
               Employee3: "0"
              };

据此我需要单独使用 属性 键形成一个数组,如下所示

var keys=["ContributionType", "Employee1", "Employee2", "Employee3"];

属性数量是动态的

问题: 如何使用 lodash 或纯 JavaScript 实现此目的?

Object.keys()

var columns = {ContributionType: "Employer Contribution",
               Employee1: "0",
               Employee2: "0",
               Employee3: "0"
              };
var keys = Object.keys(columns);
console.log(keys);

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