Dashboard sipadu mbip
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. module.exports = function first(fn, defaultValue) {
  3. if (typeof fn === 'function') {
  4. for (var i = 0, length = this.items.length; i < length; i += 1) {
  5. var item = this.items[i];
  6. if (fn(item)) {
  7. return item;
  8. }
  9. }
  10. if (typeof defaultValue === 'function') {
  11. return defaultValue();
  12. }
  13. return defaultValue;
  14. }
  15. if (Array.isArray(this.items) && this.items.length || Object.keys(this.items).length) {
  16. if (Array.isArray(this.items)) {
  17. return this.items[0];
  18. }
  19. var firstKey = Object.keys(this.items)[0];
  20. return this.items[firstKey];
  21. }
  22. if (typeof defaultValue === 'function') {
  23. return defaultValue();
  24. }
  25. return defaultValue;
  26. };