json data filtering

by abubelinha

HTML

<script src="https://code.jquery.com/jquery-2.1.0.min.js"></script>
<script src="https://rawgit.com/hugoware/jlinq-beta/master/data.js"></script>
<script src="https://cdn.rawgit.com/hugoware/jlinq-beta/master/jlinq.js"></script>
<title>JS Bin</title>

JavaScript

// http://stackoverflow.com/a/19757717/710788
docwrite = function (str){ document.body.insertAdjacentHTML("beforeend", str); }

// http://stackoverflow.com/a/23721038/710788
var jsondata=[{"name":"Lenovo Thinkpad 41A4298","website":"google"},
{"name":"Lenovo Thinkpad 41A2222","website":"google"},
{"name":"Lenovo Thinkpad 41Awww33","website":"yahoo"},
{"name":"Lenovo Thinkpad 41A424448","website":"google"},
{"name":"Lenovo Thinkpad 41A429rr8","website":"ebay"},
{"name":"Lenovo Thinkpad 41A429ff8","website":"ebay"},
{"name":"Lenovo Thinkpad 41A429ss8","website":"rediff"},
{"name":"Lenovo Thinkpad 41A429sg8","website":"yahoo"}];

var as=$(jsondata).filter(function (i,n){return n.website==='yahoo'});
docwrite("<h5>with jquery</h5>");
for (var i=0;i<as.length;i++)  {
    docwrite(as[i].name +" "+as[i].website+"<br>")
}

// http://stackoverflow.com/questions/9483695/filtering-json-data/9483775#9483775
docwrite("<h5>javascript</h5>");
var campo='website';
var valor='google';
var filteredJson = jsondata.filter(function (row) {
  if(row[campo] ===valor) { return true } 
  else { return false; }
});
as=filteredJson;
for (var i=0;i<as.length;i++)  {
    docwrite(as[i].name +" "+as[i].website+'<br>');
}

// https://raw.githubusercontent.com/hugoware/jlinq-beta/master/jlinq.js
docwrite("<h5><a href='http://hugoware.net/projects/jlinq/demo' /target=_blank>jlinq</a></h5>");

as=jlinq.from(jsondata)
.not().starts("website", "google")
.select();
for (var i=0;i<as.length;i++)  {
    docwrite(as[i].name +" "+as[i].website+'<br>');
}


/*
http://stackoverflow.com/questions/7581133/how-can-i-read-a-json-in-the-script-tag-from-javascript
// var gbifjsondata = JSON.parse($("#gbifdata").html());
// o anterior falla con jsfiddle, cambio de táctica: CORS
// http://stackoverflow.com/questions/24911126/how-to-add-local-json-file-in-jsfiddle/24927167#24927167
*/
docwrite("<hr>");
var url = 'http://api.gbif.org/v1/species/3065/children?limit=4000';
var gbifjsondata= {};
$.ajax({
    type:...