mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-25 05:44:06 -06:00
34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
function isNonNumericKey(key) {
|
|
return key !== String(parseFloat(key));
|
|
}
|
|
exports.isNonNumericKey = isNonNumericKey;
|
|
function getOwnEnumerableNonNumericKeysES6(obj) {
|
|
return Object.getOwnPropertyNames(obj).filter(function (key) {
|
|
return obj.propertyIsEnumerable(key) && isNonNumericKey(key);
|
|
});
|
|
}
|
|
exports.getOwnEnumerableNonNumericKeysES6 = getOwnEnumerableNonNumericKeysES6;
|
|
function getOwnEnumerableNonNumericKeysES5(obj) {
|
|
return Object.keys(obj).filter(isNonNumericKey);
|
|
}
|
|
exports.getOwnEnumerableNonNumericKeysES5 = getOwnEnumerableNonNumericKeysES5;
|
|
function getOwnEnumerableNonNumericKeysES3(obj) {
|
|
var result = [];
|
|
for (var key in obj) {
|
|
if (obj.hasOwnProperty(key) &&
|
|
obj.propertyIsEnumerable(key) &&
|
|
isNonNumericKey(key)) {
|
|
result.push(key);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
exports.getOwnEnumerableNonNumericKeysES3 = getOwnEnumerableNonNumericKeysES3;
|
|
exports.getOwnEnumerableNonNumericKeys = Object.getOwnPropertyNames
|
|
? getOwnEnumerableNonNumericKeysES6
|
|
: Object.keys
|
|
? getOwnEnumerableNonNumericKeysES5
|
|
: getOwnEnumerableNonNumericKeysES3;
|
|
//# sourceMappingURL=objectKeysUtil.js.map
|