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);