Dashboard sipadu mbip
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425
  1. 'use strict';
  2. module.exports = function last(fn, defaultValue) {
  3. var items = this.items;
  4. if (typeof fn === 'function') {
  5. items = this.filter(fn).all();
  6. }
  7. if (Array.isArray(items) && !items.length || !Object.keys(items).length) {
  8. if (typeof defaultValue === 'function') {
  9. return defaultValue();
  10. }
  11. return defaultValue;
  12. }
  13. if (Array.isArray(items)) {
  14. return items[items.length - 1];
  15. }
  16. var keys = Object.keys(items);
  17. return items[keys[keys.length - 1]];
  18. };