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

/**
* Exemlo da documentação http://www.hugoware.net/projects/jlinq/demo# clique no demo "Refined Selecting"
*/

// você consegue fazer um select no que você quer retornar
// você consegue fazer um select no que você quer retornar
var result = jlinq.from(wo)
.starts("country.nome", "B")
// o 'rec' é um alias da consulta
.select(function(rec) {
    // returnando um objeto no formato que você desejar
    return {
        id:rec.id,
    };
});
console.log(result);

// ou assim diretamente o id / uma lista de number
var result2 = jlinq.from(wo)
.starts("country.nome", "B")
.select(function(rec) {
  return rec.id
});
console.log(result2);