1
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
var isArray = require('./isArray')
|
||||
var isString = require('./isString')
|
||||
var hasOwnProp = require('./hasOwnProp')
|
||||
|
||||
function helperCreateIndexOf (name, callback) {
|
||||
return function (obj, val) {
|
||||
if (obj) {
|
||||
if (obj[name]) {
|
||||
return obj[name](val)
|
||||
}
|
||||
if (isString(obj) || isArray(obj)) {
|
||||
return callback(obj, val)
|
||||
}
|
||||
for (var key in obj) {
|
||||
if (hasOwnProp(obj, key)) {
|
||||
if (val === obj[key]) {
|
||||
return key
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return -1
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = helperCreateIndexOf
|
||||
Reference in New Issue
Block a user