summaryrefslogtreecommitdiff
path: root/node_modules/@jet-app/app-store/tmp/src/foundation/util/array-util.js
blob: 57c8e84239f0aa550657f11315e99c097f82e384 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
 * Creates an array containing multiple copies of the elements of another array.
 *
 * For example, if A = [Q, W, E, R, T, Y], then calling repeating(A, 3) would return
 * [Q, W, E, R, T, Y, Q, W, E, R, T, Y, Q, W, E, R, T, Y]
 *
 * @param elements The elements that will be repeated
 * @param times The number of times all of the elements should appear in the new array.
 */
export function arrayByRepeating(elements, times) {
    if (times <= 0) {
        return [];
    }
    let newArray = [];
    for (let i = 0; i < times; i++) {
        newArray = newArray.concat(elements);
    }
    return newArray;
}
export function partition(array, predicate) {
    const part1 = [];
    const part2 = [];
    array.forEach((item) => (predicate(item) ? part1.push(item) : part2.push(item)));
    return [part1, part2];
}
export function isEmpty(elements) {
    return elements.length === 0;
}
export function isNotEmpty(elements) {
    return !isEmpty(elements);
}
//# sourceMappingURL=array-util.js.map