mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-11 11:27:50 +00:00
Add baseKeys.
This commit is contained in:
17
lodash.js
17
lodash.js
@@ -2167,6 +2167,19 @@
|
|||||||
return property(func);
|
return property(func);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The base implementation of `_.keys` which doesn't skip the constructor
|
||||||
|
* property of prototypes or treat sparse arrays as dense.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
* @type Function
|
||||||
|
* @param {Object} object The object to query.
|
||||||
|
* @returns {Array} Returns the array of property names.
|
||||||
|
*/
|
||||||
|
function baseKeys(object) {
|
||||||
|
return nativeKeys(Object(object));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.keysIn` which doesn't skip the constructor
|
* The base implementation of `_.keysIn` which doesn't skip the constructor
|
||||||
* property of prototypes or treat sparse arrays as dense.
|
* property of prototypes or treat sparse arrays as dense.
|
||||||
@@ -9117,11 +9130,9 @@
|
|||||||
* // => ['0', '1']
|
* // => ['0', '1']
|
||||||
*/
|
*/
|
||||||
function keys(object) {
|
function keys(object) {
|
||||||
object = Object(object);
|
|
||||||
|
|
||||||
var isProto = isPrototype(object);
|
var isProto = isPrototype(object);
|
||||||
if (!(isProto || isArrayLike(object))) {
|
if (!(isProto || isArrayLike(object))) {
|
||||||
return nativeKeys(object);
|
return baseKeys(object);
|
||||||
}
|
}
|
||||||
var result = initKeys(object),
|
var result = initKeys(object),
|
||||||
length = result.length,
|
length = result.length,
|
||||||
|
|||||||
Reference in New Issue
Block a user