選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

_castPath.js 569B

123456789101112131415161718192021
  1. var isArray = require('./isArray'),
  2. isKey = require('./_isKey'),
  3. stringToPath = require('./_stringToPath'),
  4. toString = require('./toString');
  5. /**
  6. * Casts `value` to a path array if it's not one.
  7. *
  8. * @private
  9. * @param {*} value The value to inspect.
  10. * @param {Object} [object] The object to query keys on.
  11. * @returns {Array} Returns the cast property path array.
  12. */
  13. function castPath(value, object) {
  14. if (isArray(value)) {
  15. return value;
  16. }
  17. return isKey(value, object) ? [value] : stringToPath(toString(value));
  18. }
  19. module.exports = castPath;