Bump versions by x.(y+1).z for next dev cycle
[dlux.git] / modules / common-yangutils-resources / src / main / resources / yangutils / services / array-utils.services.js
1 define([], function () {
2     'use strict';
3
4     function ArrayUtilsService(){
5         var service = {
6             getFirstElementByCondition: getFirstElementByCondition,
7             pushElementsToList: pushElementsToList,
8         };
9
10         return service;
11
12         // TODO: add service's description
13         function getFirstElementByCondition(list, condition) {
14             var selItems = list && condition ? list.filter(function (item) {
15                 return condition(item);
16             }) : [];
17             return (selItems.length ? selItems[0] : null);
18         }
19
20         // TODO: add service's description
21         function pushElementsToList(list, listToAdd) {
22             Array.prototype.push.apply(list, listToAdd);
23         }
24
25     }
26
27     ArrayUtilsService.$inject = [];
28
29     return ArrayUtilsService;
30
31 });