ice-utilities
Version:
Utilities for manage arrays, breadcrumb, dom elements, dates, injectors, local storage, login, objects, router animations, router, session storage, strings and translate utilities, encryption, for angular 6+ with ECMAScript 6 - ECMAScript 2015
86 lines • 5.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { GlobalUtils } from './globalUtils';
// @dynamic
/**
* @abstract
*/
export class ArrayUtils {
/**
* @param {?} array
* @param {?} find
* @return {?}
*/
static inArray(array, find) {
return array.includes(find);
}
/**
* @param {?} array
* @param {?} find
* @return {?}
*/
static notInArray(array, find) {
return (!this.inArray(array, find));
}
/**
* @param {?} arr
* @param {?} obj
* @return {?}
*/
static objectInArray(arr, obj) {
return (arr.find(oo => GlobalUtils.areEquals(oo, obj)));
}
/**
* @param {?} arr
* @param {?} obj
* @return {?}
*/
static objectNotInArray(arr, obj) {
return !this.objectInArray(arr, obj);
}
/**
* @param {?} arr
* @param {?} prop
* @param {?} value
* @return {?}
*/
static objectPropInArray(arr, prop, value) {
return (arr.find(oo => GlobalUtils.areEquals(oo[prop], value)));
}
/**
* @param {?} arr
* @param {?} prop
* @param {?} value
* @return {?}
*/
static objectNotPropInArray(arr, prop, value) {
return (!this.objectPropInArray(arr, prop, value));
}
/**
* @param {?} arr
* @return {?}
*/
static cloneArray(arr) {
return [...arr];
}
/**
* @param {?} arr
* @param {?} ind
* @return {?}
*/
static removeFromArray(arr, ind) {
arr.splice(ind, 1);
return arr;
}
/**
* @param {?} arr1
* @param {?} arr2
* @return {?}
*/
static arrayMerge(arr1, arr2) {
return [...arr1, ...arr2];
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXlVdGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2ljZS11dGlsaXRpZXMvIiwic291cmNlcyI6WyJsaWIvdXRpbGl0aWVzL2FycmF5VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7Ozs7O0FBRTFDLE1BQU0sT0FBZ0IsVUFBVTs7Ozs7O0lBQzlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBWSxFQUFFLElBQVM7UUFDcEMsT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7OztJQUNELE1BQU0sQ0FBQyxVQUFVLENBQUMsS0FBWSxFQUFFLElBQVM7UUFDdkMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUN0QyxDQUFDOzs7Ozs7SUFDRCxNQUFNLENBQUMsYUFBYSxDQUFFLEdBQVUsRUFBRSxHQUFRO1FBQ3hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzFELENBQUM7Ozs7OztJQUNELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBRSxHQUFVLEVBQUUsR0FBUTtRQUMzQyxPQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDdkMsQ0FBQzs7Ozs7OztJQUNELE1BQU0sQ0FBQyxpQkFBaUIsQ0FBRSxHQUFVLEVBQUUsSUFBWSxFQUFFLEtBQVU7UUFDNUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEUsQ0FBQzs7Ozs7OztJQUNELE1BQU0sQ0FBQyxvQkFBb0IsQ0FBRSxHQUFVLEVBQUUsSUFBWSxFQUFFLEtBQVU7UUFDL0QsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNyRCxDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxVQUFVLENBQUUsR0FBVTtRQUMzQixPQUFPLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztJQUNsQixDQUFDOzs7Ozs7SUFDRCxNQUFNLENBQUMsZUFBZSxDQUFFLEdBQVUsRUFBRSxHQUFXO1FBQzdDLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQzs7Ozs7O0lBQ0QsTUFBTSxDQUFDLFVBQVUsQ0FBRSxJQUFXLEVBQUUsSUFBVztRQUN6QyxPQUFPLENBQUMsR0FBRyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUM1QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0dsb2JhbFV0aWxzfSBmcm9tICcuL2dsb2JhbFV0aWxzJztcclxuLy8gQGR5bmFtaWNcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFycmF5VXRpbHMge1xyXG4gIHN0YXRpYyBpbkFycmF5KGFycmF5OiBhbnlbXSwgZmluZDogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gYXJyYXkuaW5jbHVkZXMoZmluZCk7XHJcbiAgfVxyXG4gIHN0YXRpYyBub3RJbkFycmF5KGFycmF5OiBhbnlbXSwgZmluZDogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKCF0aGlzLmluQXJyYXkoYXJyYXksIGZpbmQpKTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdEluQXJyYXkgKGFycjogYW55W10sIG9iajogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKGFyci5maW5kKG9vID0+IEdsb2JhbFV0aWxzLmFyZUVxdWFscyhvbywgb2JqKSkpO1xyXG4gIH1cclxuICBzdGF0aWMgb2JqZWN0Tm90SW5BcnJheSAoYXJyOiBhbnlbXSwgb2JqOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAhdGhpcy5vYmplY3RJbkFycmF5KGFyciwgb2JqKTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdFByb3BJbkFycmF5IChhcnI6IGFueVtdLCBwcm9wOiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAoYXJyLmZpbmQob28gPT4gR2xvYmFsVXRpbHMuYXJlRXF1YWxzKG9vW3Byb3BdLCB2YWx1ZSkpKTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdE5vdFByb3BJbkFycmF5IChhcnI6IGFueVtdLCBwcm9wOiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAoIXRoaXMub2JqZWN0UHJvcEluQXJyYXkoYXJyLCBwcm9wLCB2YWx1ZSkpO1xyXG4gIH1cclxuICBzdGF0aWMgY2xvbmVBcnJheSAoYXJyOiBhbnlbXSk6IGFueVtdIHtcclxuICAgIHJldHVybiBbLi4uYXJyXTtcclxuICB9XHJcbiAgc3RhdGljIHJlbW92ZUZyb21BcnJheSAoYXJyOiBhbnlbXSwgaW5kOiBudW1iZXIpOiBhbnlbXSB7XHJcbiAgICBhcnIuc3BsaWNlKGluZCwgMSk7XHJcbiAgICByZXR1cm4gYXJyO1xyXG4gIH1cclxuICBzdGF0aWMgYXJyYXlNZXJnZSAoYXJyMTogYW55W10sIGFycjI6IGFueVtdKTogYW55W10ge1xyXG4gICAgcmV0dXJuIFsuLi5hcnIxLCAuLi5hcnIyXTtcclxuICB9XHJcbn1cclxuIl19