123456789101112131415161718192021222324252627282930 |
- 'use strict';
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- var clone = require('../helpers/clone');
- module.exports = function concat(collectionOrArrayOrObject) {
- var list = collectionOrArrayOrObject;
- if (collectionOrArrayOrObject instanceof this.constructor) {
- list = collectionOrArrayOrObject.all();
- } else if (_typeof(collectionOrArrayOrObject) === 'object') {
- list = [];
- Object.keys(collectionOrArrayOrObject).forEach(function (property) {
- list.push(collectionOrArrayOrObject[property]);
- });
- }
- var collection = clone(this.items);
- list.forEach(function (item) {
- if (_typeof(item) === 'object') {
- Object.keys(item).forEach(function (key) {
- return collection.push(item[key]);
- });
- } else {
- collection.push(item);
- }
- });
- return new this.constructor(collection);
- };
|