ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
17 lines (13 loc) • 427 B
JavaScript
;
var identity = require('../identity.js');
var isSymbol = require('../isSymbol.js');
function createIteratee(iteratee) {
if (typeof iteratee === 'function') {
return iteratee;
}
if (typeof iteratee === 'string' || typeof iteratee === 'number' || isSymbol(iteratee)) {
return function (value) { return value[iteratee]; };
}
return identity;
}
module.exports = createIteratee;