| var arrayMap = require('./_arrayMap'), |
| copyArray = require('./_copyArray'), |
| isArray = require('./isArray'), |
| isSymbol = require('./isSymbol'), |
| stringToPath = require('./_stringToPath'), |
| toKey = require('./_toKey'), |
| toString = require('./toString'); |
| * Converts `value` to a property path array. |
| * @param {*} value The value to convert. |
| * @returns {Array} Returns the new property path array. |
| * // => ['a', '0', 'b', 'c'] |
| return arrayMap(value, toKey); |
| return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value))); |