1 | var isArray = require('./isArray')
|
2 | var isString = require('./isString')
|
3 | var hasOwnProp = require('./hasOwnProp')
|
4 |
|
5 | function 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 |
|
26 | module.exports = helperCreateIndexOf
|