📅  最后修改于: 2023-12-03 15:17:25.896000             🧑  作者: Mango
Lodash 是一个 JavaScript 实用工具库,提供了很多常用的工具函数,其中包括 Lodash _.keys() 方法。这个方法会返回一个对象的所有属性名组成的数组。
_.keys(object)
object
(Object): 需要获取属性名列表的对象。const object = { 'a': 1, 'b': 2, 'c': 3 };
_.keys(object);
// => ['a', 'b', 'c']
当需要处理对象自身属性以及继承的属性时,可以使用 Object#hasOwnProperty
方法。
function Foo() {
this.a = 1;
this.b = 2;
}
Foo.prototype.c = 3;
_.keys(new Foo());
// => ['a', 'b'] (自身属性)
Object.getOwnPropertyNames(new Foo());
// => ['a', 'b', 'c'] (自身属性 + 继承属性)
for (const key in new Foo()) {
console.log(key);
}
// => 'a' 'b' 'c' (自身属性 + 继承属性)