@mpca/collections
v2.0.0
Published
```ts const numbers = new Collection([5, 2, 9, 1]) .sortBy('value') .addFirst(0) .addLast(10) .removeFirst() .removeLast();
Downloads
652
Readme
Exemplos de Uso
Com números
const numbers = new Collection([5, 2, 9, 1])
.sortBy('value')
.addFirst(0)
.addLast(10)
.removeFirst()
.removeLast();
console.log(numbers.toArray()); // [5, 2, 9, 1]
console.log(numbers.first()); // 5
console.log(numbers.last()); // 1
console.log(numbers.count()); // 4Com objetos
const users = new Collection([
{ id: 3, name: 'Carlos', age: 29 },
{ id: 1, name: 'Ana', age: 22 },
{ id: 2, name: 'Bruno', age: 25 },
{ id: 4, name: 'Ana', age: 35 },
]);
const result = users
.where('name', 'Ana')
.unique('id')
.sortBy('age')
.pluck(['id', 'name'])
.toArray();
console.log(result);
/*
[
{ id: 1, name: 'Ana' },
{ id: 4, name: 'Ana' }
]
*/Com métodos encadeados (chaining)
const totalAge = users
.filter(u => u.age >= 25)
.map(u => u.age)
.reduce((sum, age) => sum + age, 0);
console.log(totalAge); // 89Uso prático
const names = users
.whereIn('id', [1, 3])
.pluck(['name'])
.map(u => u.name.toUpperCase())
.toArray();
console.log(names); // ['ANA', 'CARLOS']