UNPKG

596 BJavaScriptView Raw
1var isArray = require('./isArray')
2var isString = require('./isString')
3var hasOwnProp = require('./hasOwnProp')
4
5function helperCreateIndexOf (name, callback) {
6 return function (obj, val) {
7 if (obj) {
8 if (obj[name]) {
9 return obj[name](val)
10 }
11 if (isString(obj) || isArray(obj)) {
12 return callback(obj, val)
13 }
14 for (var key in obj) {
15 if (hasOwnProp(obj, key)) {
16 if (val === obj[key]) {
17 return key
18 }
19 }
20 }
21 }
22 return -1
23 }
24}
25
26module.exports = helperCreateIndexOf