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