JSFiddle - React, Tailwind, and code Playground
by Fernando Leal
HTML
<script src="http://www.hugoware.net/resources/projects/jlinq/jlinq.min.demo-version.js"></script>
JavaScript
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
var countrys = [
{ id: 1, nome: "Brasil" },
{ id: 2, nome: "Argentina" },
{ id: 3, nome: "Uruguai" },
{ id: 4, nome: "Bolivia" },
{ id: 5, nome: "Equador" },
];
var wo = new Array();
var count =10;
for(i=0;i<count;i++){
wo.push({ id: i + 1, country: countrys[getRandomInt(0,4)] });
}
console.log(wo);
// filtro paises que iniciam "B"
var result = jlinq.from(wo)
.starts("country.nome", "B")
.select();
console.log(result);
// Agrupa array por nome do pais
var resultGroup = jlinq.from(result)
.group("country.nome");
console.log(resultGroup);