Implementing Client-Side Search with Vue.js

Joshua Bemenderfer

Client-side search is a fun topic. It’s usually fairly easy to implement for smaller data sets, but once you get into hundreds and hundreds of records and all sorts of data types, it can start to be a pain. Not to mention the logic for wiring everything up and rerendering is also a nightmare to debug. Unless you’re using Vue.js that is. Vue’s computed properties effectively handle query change detection and re-rendering automatically, allowing you to focus on the scoring logic. (Which is also easy to implement thanks to fuzzaldrin-plus)

Preparation

(This guide assumes you’ve started a quick Vue.js project with vue-cli and the webpack-simple template.)

After that, go ahead and install fuzzaldrin-plus. That’s the only external dependency we need.

# Yarn
$ yarn add fuzzaldrin-plus

# or NPM
$ npm install fuzzaldrin-plus --save

Some of you might recall that fuzzaldrin-plus was originally written for the Atom Editor project and is therefore tuned for comparing shorter strings and looking for acronyms in them. Regardless, in almost every case I've found it hard to beat in both performance and accuracy.

The Data Set

I’ve obtained a collection of details for around 500 crocodilians from a reliable data source. We’ll be searching through that today.

Go ahead and save this file as crocodilians.json next to App.vue.

crocodilians.json

[{"uuid":"dc2a36f8-595d-4ab1-8f1a-d9849f6808e5","name":"Lars","age":46,"eats":"chicken nuggets","country":"India","species":"freshwater crocodile"},
{"uuid":"9ca0df90-3996-4e4b-a8cc-0038f4bbeea8","name":"Erena","age":16,"eats":"chicken nuggets","country":"China","species":"american alligator"},
{"uuid":"00ba18e6-d89a-4fc0-bad7-d3dfe253e283","name":"Saba","age":25,"eats":"people","country":"Ecuador","species":"gharial"},
{"uuid":"598a2a16-5d3b-4053-b495-84d8f30cb0ba","name":"Clemente","age":15,"eats":"beef","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"b7704fde-6bfe-4ce3-9b85-26f3acda236b","name":"Fanechka","age":26,"eats":"kangaroo","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"fa6b3649-962e-44ba-8c74-c5cead19d2cc","name":"Dane","age":26,"eats":"kangaroo","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"2b5cbfaa-9213-4e55-bd8b-4d53d0e58215","name":"Felicdad","age":16,"eats":"kangaroo","country":"India","species":"nile crocodile"},
{"uuid":"0e783dbb-f4f1-4e72-afaa-3cbe87c24b02","name":"Goldia","age":16,"eats":"chicken nuggets","country":"Ecuador","species":"chinese alligator"},
{"uuid":"e836f9c0-309e-4c58-aadd-f5d8687b7293","name":"Bambie","age":47,"eats":"beef","country":"United States","species":"freshwater crocodile"},
{"uuid":"ef71bb9f-7655-48db-9cdb-e6987ce9f6e7","name":"Daisie","age":16,"eats":"chicken nuggets","country":"United Kingdom","species":"gharial"},
{"uuid":"ce23b0e1-1e82-403e-b56b-58db7c75a6a9","name":"Glendon","age":41,"eats":"beef","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"37971e02-1955-4098-8b77-40d996a03065","name":"Janel","age":6,"eats":"beef","country":"Ecuador","species":"chinese alligator"},
{"uuid":"3492893e-1ef5-4a6f-9123-cf2a422b341e","name":"Milo","age":3,"eats":"chicken nuggets","country":"China","species":"freshwater crocodile"},
{"uuid":"d0d7ad3c-e626-4f6a-abf8-463d10c7b78a","name":"Orville","age":12,"eats":"beef","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"db1f9970-976d-43ee-94cc-6b0cea5be6ac","name":"Wernher","age":15,"eats":"kangaroo","country":"United States","species":"chinese alligator"},
{"uuid":"3586b5d4-a329-4ab7-9494-b2a2ec80370a","name":"Dorrie","age":46,"eats":"pork","country":"Brazil","species":"freshwater crocodile"},
{"uuid":"784bea13-8764-4729-8333-ad5ebc522ab0","name":"Diane-marie","age":2,"eats":"chicken nuggets","country":"Australia","species":"freshwater crocodile"},
{"uuid":"dd291de1-127b-4732-b82b-7b83a3d5b8df","name":"Mandi","age":14,"eats":"beef","country":"United States","species":"chinese alligator"},
{"uuid":"f2e1415d-0872-4dec-84f9-e54c536cf222","name":"Morris","age":16,"eats":"people","country":"United Kingdom","species":"american alligator"},
{"uuid":"f2ad66b0-75ad-4762-a39f-f06f6d640e43","name":"Crichton","age":7,"eats":"beef","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"739fbc7e-1455-45d7-9f68-8a9f716cd7a8","name":"Adriano","age":50,"eats":"chicken nuggets","country":"China","species":"saltwater crocodile"},
{"uuid":"82be0e01-7b2a-4c54-b28e-444be5014b43","name":"Flora","age":8,"eats":"tuna","country":"Australia","species":"saltwater crocodile"},
{"uuid":"ba2bc36f-fa0c-435a-8ffd-73b59c5cb9ad","name":"Erv","age":19,"eats":"beef","country":"Australia","species":"american alligator"},
{"uuid":"82ca2f61-bcd2-4d68-9a1b-b1f1b50f2b72","name":"Deedee","age":33,"eats":"tuna","country":"Australia","species":"freshwater crocodile"},
{"uuid":"cc8c464c-e36b-43aa-a816-f6072a6b6f98","name":"Ernestus","age":14,"eats":"chicken nuggets","country":"Brazil","species":"american alligator"},
{"uuid":"e3f7cb22-cdbc-479e-a3ab-a646f1441500","name":"Delaney","age":36,"eats":"deer","country":"South Africa","species":"gharial"},
{"uuid":"120a4b21-b25a-40d9-a4c9-68d998c7f5cc","name":"Suzy","age":9,"eats":"chicken nuggets","country":"Australia","species":"chinese alligator"},
{"uuid":"403f3c8b-4db8-49a9-9ba8-bac7ce28b5cb","name":"Rouvin","age":29,"eats":"kangaroo","country":"India","species":"freshwater crocodile"},
{"uuid":"33b46aea-f3e5-449d-9ad2-36285758c101","name":"Bobine","age":4,"eats":"chicken nuggets","country":"India","species":"freshwater crocodile"},
{"uuid":"3f7765d4-f0d5-42ed-9e3f-35e14461d3f4","name":"Griffith","age":43,"eats":"tuna","country":"Australia","species":"american alligator"},
{"uuid":"d559c7b7-5b81-4d16-ba0b-9390851b9daf","name":"Irina","age":35,"eats":"pork","country":"United Kingdom","species":"american alligator"},
{"uuid":"54aee2a3-94c8-4cf8-b7f2-85ea2333be6e","name":"Charley","age":16,"eats":"chicken nuggets","country":"China","species":"freshwater crocodile"},
{"uuid":"8b6205ba-c0aa-48c6-a771-b8f6589f4c65","name":"Franklyn","age":43,"eats":"deer","country":"United States","species":"freshwater crocodile"},
{"uuid":"b0acb450-5c76-4740-bb4c-e4f7b9013e05","name":"Saraann","age":39,"eats":"tuna","country":"India","species":"freshwater crocodile"},
{"uuid":"c13b6936-1cbc-494f-8c2c-f61abfece582","name":"Melisent","age":16,"eats":"chicken nuggets","country":"Ecuador","species":"saltwater crocodile"},
{"uuid":"32bb052f-9011-433f-90a0-103d2bf26354","name":"Ignacio","age":19,"eats":"tuna","country":"Australia","species":"saltwater crocodile"},
{"uuid":"eb41c56e-8991-43b0-ad7f-92548864f3ce","name":"Gunther","age":49,"eats":"pork","country":"South Africa","species":"nile crocodile"},
{"uuid":"87d3ee83-ab28-408f-9b8b-2a40c1548b0e","name":"Chrystal","age":27,"eats":"chicken nuggets","country":"Brazil","species":"gharial"},
{"uuid":"c822f4da-f92c-4dc0-88ab-a9fe2a2bc8f7","name":"Xylina","age":30,"eats":"kangaroo","country":"South Africa","species":"american alligator"},
{"uuid":"04aeed48-c24b-41ad-92cc-2284adae13d1","name":"Bartlet","age":48,"eats":"beef","country":"Australia","species":"american alligator"},
{"uuid":"48359ae6-d162-4b6f-876a-f878eeca3abc","name":"Corny","age":36,"eats":"chicken nuggets","country":"South Africa","species":"saltwater crocodile"},
{"uuid":"d40cc7de-8494-4115-b842-f21f3b657df0","name":"Tobias","age":17,"eats":"chicken nuggets","country":"Brazil","species":"chinese alligator"},
{"uuid":"4771f3a9-ce84-4e66-90b6-ad9f35a5fe2e","name":"Reade","age":1,"eats":"people","country":"United Kingdom","species":"gharial"},
{"uuid":"fec8c1b9-ca2e-40be-b645-08f714108bc5","name":"Demetria","age":50,"eats":"people","country":"South Africa","species":"saltwater crocodile"},
{"uuid":"3171a62e-53dc-4514-9f32-481dc0ba4070","name":"Yule","age":27,"eats":"kangaroo","country":"India","species":"freshwater crocodile"},
{"uuid":"9ce20331-9212-4046-a1b8-fc4617afa3f5","name":"Hestia","age":4,"eats":"chicken nuggets","country":"South Africa","species":"saltwater crocodile"},
{"uuid":"c4fdd737-9973-4b60-8885-e08760ffc8c1","name":"Kalvin","age":42,"eats":"people","country":"India","species":"nile crocodile"},
{"uuid":"b0305bf0-9106-4f8b-8827-f5a33d2ea42d","name":"Dode","age":19,"eats":"people","country":"South Africa","species":"nile crocodile"},
{"uuid":"cf78ced7-da1a-46e8-847e-641316998d87","name":"Tessa","age":12,"eats":"deer","country":"United States","species":"chinese alligator"},
{"uuid":"349f522a-89c7-45c7-a987-70b1641210f9","name":"Dar","age":9,"eats":"chicken nuggets","country":"Australia","species":"gharial"},
{"uuid":"1f53686b-1982-4b83-aa73-ed5d03a603a2","name":"Raddy","age":30,"eats":"tuna","country":"India","species":"gharial"},
{"uuid":"bb936e17-98b5-4c29-9a38-cacfbc91907f","name":"Sherlock","age":33,"eats":"pork","country":"Australia","species":"saltwater crocodile"},
{"uuid":"7669218f-0994-44cd-b46c-e279aa9b1ed8","name":"Dulcy","age":33,"eats":"chicken nuggets","country":"China","species":"nile crocodile"},
{"uuid":"a578a5a9-2102-402c-a911-df8dcc49f8c0","name":"Rosalia","age":40,"eats":"tuna","country":"Ecuador","species":"american alligator"},
{"uuid":"234493ad-fa50-4a0a-b02f-108a5402d548","name":"Hendrik","age":33,"eats":"beef","country":"India","species":"american alligator"},
{"uuid":"b7596339-1282-4ce5-83fc-4f7c9b2e80bf","name":"Horst","age":29,"eats":"tuna","country":"China","species":"freshwater crocodile"},
{"uuid":"dff75b6a-0d37-4bd1-a9d6-5b4484b29246","name":"Darlleen","age":45,"eats":"kangaroo","country":"Australia","species":"gharial"},
{"uuid":"fad3fa63-9edc-4a69-a88a-d4cabf49b950","name":"Fredi","age":41,"eats":"tuna","country":"Australia","species":"saltwater crocodile"},
{"uuid":"60a3e284-4957-4f21-89fe-49a626c2f08c","name":"Hazel","age":38,"eats":"tuna","country":"South Africa","species":"gharial"},
{"uuid":"1835412a-33ec-452a-bfc1-18fa3a874e5d","name":"Minetta","age":7,"eats":"tuna","country":"China","species":"nile crocodile"},
{"uuid":"de8a1fbd-b755-4b17-bcb8-32956f4c3077","name":"Will","age":38,"eats":"beef","country":"India","species":"gharial"},
{"uuid":"396e6603-9e12-4e3d-9f4f-bfcd27239300","name":"Marcellus","age":23,"eats":"pork","country":"Australia","species":"chinese alligator"},
{"uuid":"d31f97fe-0eac-481e-a8dc-6ed7e6c9d229","name":"Jimmie","age":4,"eats":"kangaroo","country":"United States","species":"american alligator"},
{"uuid":"96a8ff47-6be4-46ec-ae38-d33f69dc30b5","name":"Dukey","age":28,"eats":"kangaroo","country":"Ecuador","species":"saltwater crocodile"},
{"uuid":"a584849c-f7e3-42ee-b8fe-5073ec3b87f7","name":"Kelwin","age":25,"eats":"beef","country":"Ecuador","species":"american alligator"},
{"uuid":"1da6b1dd-9af7-4645-a131-24a55e01295e","name":"Bartholemy","age":18,"eats":"chicken nuggets","country":"United Kingdom","species":"chinese alligator"},
{"uuid":"b53c543f-aa52-4e6e-8f37-ecdaa1a6addd","name":"Vanessa","age":32,"eats":"beef","country":"Brazil","species":"gharial"},
{"uuid":"0ce3c7e0-4cd5-481b-b6b0-3c657bc5e14b","name":"Blaire","age":20,"eats":"beef","country":"Australia","species":"saltwater crocodile"},
{"uuid":"b2efadf8-4e3f-4d72-8040-995819349862","name":"Erika","age":50,"eats":"tuna","country":"United States","species":"saltwater crocodile"},
{"uuid":"26a3bec9-c844-4e4b-9cc2-7621b95267ec","name":"Joey","age":17,"eats":"deer","country":"South Africa","species":"chinese alligator"},
{"uuid":"206eadaa-1e5c-4c6b-8f76-230b6a8bcfec","name":"Paige","age":12,"eats":"people","country":"China","species":"american alligator"},
{"uuid":"dd7123b0-15bd-4ccc-a6d3-fc506049528a","name":"Irv","age":32,"eats":"kangaroo","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"613559e4-466b-44da-9e6c-e1559178a30e","name":"Babette","age":10,"eats":"deer","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"689874f6-88d3-44e2-a3ca-cf101969ba62","name":"Sly","age":9,"eats":"people","country":"Brazil","species":"nile crocodile"},
{"uuid":"eaadf766-aff3-43bd-9ee4-a8510472a4c9","name":"Jeanine","age":14,"eats":"pork","country":"Ecuador","species":"gharial"},
{"uuid":"6288d004-7b2d-43d7-ae03-5486763cc0be","name":"Dannel","age":45,"eats":"chicken nuggets","country":"Ecuador","species":"nile crocodile"},
{"uuid":"f895307c-9f02-4fb9-a085-62f795a2dfb2","name":"Nissy","age":34,"eats":"pork","country":"Australia","species":"american alligator"},
{"uuid":"f3312bc8-0613-427a-ae75-84842a162b19","name":"Genvieve","age":7,"eats":"beef","country":"United Kingdom","species":"american alligator"},
{"uuid":"317abf2a-b090-4676-8a67-10b7c8098dc1","name":"Clementine","age":30,"eats":"people","country":"United Kingdom","species":"american alligator"},
{"uuid":"5cc3eb3c-6ac1-4253-9cee-b93be77d5979","name":"Eric","age":18,"eats":"people","country":"China","species":"saltwater crocodile"},
{"uuid":"95b4c321-2bd3-42b8-8c02-2aff27710958","name":"Bonnie","age":14,"eats":"beef","country":"China","species":"freshwater crocodile"},
{"uuid":"7834dbf9-cfc1-4681-95c0-69a25dd8f3f2","name":"Orion","age":16,"eats":"pork","country":"Ecuador","species":"american alligator"},
{"uuid":"2601917d-dd48-4ba4-9fdc-6ec7c2a6cc0b","name":"Granville","age":32,"eats":"pork","country":"United Kingdom","species":"chinese alligator"},
{"uuid":"5917bc9a-899a-4455-b979-84b96552d68c","name":"Karl","age":17,"eats":"deer","country":"United States","species":"nile crocodile"},
{"uuid":"0d235e4e-ad05-4969-916d-cce4ace89fda","name":"Harriett","age":5,"eats":"pork","country":"India","species":"freshwater crocodile"},
{"uuid":"3b3c31aa-27bd-4b93-b6e1-626bc702a68d","name":"Jenda","age":49,"eats":"beef","country":"South Africa","species":"nile crocodile"},
{"uuid":"5acd72ed-324e-40ee-8dfb-7036b0ae09c5","name":"Stephani","age":34,"eats":"chicken nuggets","country":"United States","species":"saltwater crocodile"},
{"uuid":"43224b7b-9d81-4098-9598-19ad1abaa3f4","name":"Forster","age":22,"eats":"chicken nuggets","country":"Australia","species":"chinese alligator"},
{"uuid":"a240cdc1-8153-404b-8be6-0a0dcb184729","name":"Reidar","age":22,"eats":"deer","country":"India","species":"nile crocodile"},
{"uuid":"beffc318-c002-468f-b712-1a0dea4cef86","name":"Derby","age":35,"eats":"deer","country":"Ecuador","species":"gharial"},
{"uuid":"5ca26679-a279-43f4-ad99-5eea89a60e4f","name":"Mallory","age":25,"eats":"tuna","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"d2e164d0-a1db-43fe-bc7f-b71c2b42b54c","name":"Lanette","age":33,"eats":"tuna","country":"Brazil","species":"gharial"},
{"uuid":"d6479a25-bd7a-4dd2-8ab8-fb0303f70abc","name":"Ellen","age":19,"eats":"people","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"74dbc006-c5f8-4c01-961b-016cf70e5aab","name":"Kacy","age":19,"eats":"tuna","country":"India","species":"saltwater crocodile"},
{"uuid":"5eb33184-29fd-4c91-871d-0ed53a9611d6","name":"Sylvia","age":31,"eats":"chicken nuggets","country":"China","species":"gharial"},
{"uuid":"117edb91-d176-4e07-b4b3-820b4fc3b167","name":"Aldin","age":50,"eats":"beef","country":"United Kingdom","species":"gharial"},
{"uuid":"6c0a28f6-d816-4e14-863f-f19d854e94bb","name":"Mair","age":49,"eats":"deer","country":"United States","species":"gharial"},
{"uuid":"1b9c507b-aa11-43dc-9ffb-b912b4cfc469","name":"Winifred","age":3,"eats":"pork","country":"China","species":"saltwater crocodile"},
{"uuid":"be0719e7-e455-4584-8071-82bf83344d2d","name":"Colene","age":46,"eats":"beef","country":"United Kingdom","species":"gharial"},
{"uuid":"3c0b57a6-c4a0-451e-bb8c-01a85ddaf900","name":"Reinald","age":12,"eats":"pork","country":"China","species":"nile crocodile"},
{"uuid":"1a80a943-a647-4d0f-ae4a-8b1879432e55","name":"Claribel","age":13,"eats":"deer","country":"Brazil","species":"chinese alligator"},
{"uuid":"d7530acb-cbf0-487d-b60e-23f57b814494","name":"Bobbi","age":15,"eats":"people","country":"South Africa","species":"american alligator"},
{"uuid":"f1492e64-c957-40b0-96bc-07e649d7a338","name":"Mill","age":44,"eats":"beef","country":"United States","species":"chinese alligator"},
{"uuid":"e1e42699-5ada-41ec-8fdd-0fe878575081","name":"Emmett","age":22,"eats":"people","country":"Brazil","species":"gharial"},
{"uuid":"811ed70e-94c5-440b-b703-d50549f04105","name":"Huntington","age":27,"eats":"kangaroo","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"4ef556cb-6104-483c-b8a6-57fe1e82ee68","name":"Maxie","age":29,"eats":"tuna","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"87b116a8-398d-4727-874f-bd7f590d9621","name":"Stevie","age":50,"eats":"deer","country":"Australia","species":"american alligator"},
{"uuid":"485aeb78-7099-4809-a699-cb3ffb0f8523","name":"Gretchen","age":24,"eats":"chicken nuggets","country":"Ecuador","species":"chinese alligator"},
{"uuid":"fc0b82d1-9df1-4631-b401-d77b398440b1","name":"Amelita","age":31,"eats":"deer","country":"India","species":"nile crocodile"},
{"uuid":"454b8df6-4599-4cc7-b3a3-a4970a1f8a82","name":"Annnora","age":4,"eats":"tuna","country":"Brazil","species":"gharial"},
{"uuid":"d627dcc1-4da6-4281-9906-1164cb3d7280","name":"Ryon","age":19,"eats":"kangaroo","country":"India","species":"saltwater crocodile"},
{"uuid":"eeaceedf-d999-47a8-9900-5cfc1352db32","name":"Mureil","age":1,"eats":"beef","country":"South Africa","species":"chinese alligator"},
{"uuid":"cb36e287-611e-4de6-8114-8292a44e848e","name":"Arty","age":10,"eats":"chicken nuggets","country":"India","species":"chinese alligator"},
{"uuid":"e7b88105-71e9-4eda-9c1a-f1b7a6d7536a","name":"Martita","age":4,"eats":"pork","country":"United Kingdom","species":"gharial"},
{"uuid":"3d7dbec4-528f-48d0-8f39-eebba73da7db","name":"Ruthy","age":7,"eats":"pork","country":"China","species":"american alligator"},
{"uuid":"0df6ebb0-ef4d-41f4-a694-071b7ea24e38","name":"Di","age":11,"eats":"people","country":"China","species":"saltwater crocodile"},
{"uuid":"c7b5b629-d893-45f0-aefa-98991344fb9f","name":"Lezlie","age":49,"eats":"beef","country":"India","species":"gharial"},
{"uuid":"f0d8965b-7aa3-4941-9824-d7dd69d4e435","name":"Anet","age":49,"eats":"deer","country":"United States","species":"gharial"},
{"uuid":"507636bc-cef6-4c4e-822e-49ec52b10553","name":"Keelby","age":20,"eats":"people","country":"China","species":"american alligator"},
{"uuid":"ebefc281-e394-49b5-be6d-b040c5736fbe","name":"Chad","age":47,"eats":"people","country":"Brazil","species":"freshwater crocodile"},
{"uuid":"54f716f7-e5c1-4899-bbfe-c8310489a45e","name":"Clerissa","age":20,"eats":"tuna","country":"China","species":"saltwater crocodile"},
{"uuid":"8f36d5d7-eb70-466d-9952-40c6c539c4c3","name":"Dael","age":35,"eats":"tuna","country":"India","species":"nile crocodile"},
{"uuid":"a2ef2965-394e-47c3-9481-cfe39bc65494","name":"Alexandros","age":11,"eats":"tuna","country":"China","species":"nile crocodile"},
{"uuid":"a5a140c1-754c-4566-8094-b95d17a18059","name":"Benita","age":7,"eats":"beef","country":"China","species":"gharial"},
{"uuid":"87aa15ed-27cf-4bbb-9cfb-b2feb775965a","name":"Cornelle","age":29,"eats":"deer","country":"Australia","species":"saltwater crocodile"},
{"uuid":"e07a1808-8d84-4f1a-9af6-08684818da34","name":"Willie","age":4,"eats":"beef","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"d7bb2a81-734f-4cee-a2c2-ffe62f3b6f92","name":"Myrtia","age":19,"eats":"chicken nuggets","country":"Brazil","species":"nile crocodile"},
{"uuid":"61519954-21b1-4b06-8696-6b6b33a9a45a","name":"Kyla","age":38,"eats":"tuna","country":"China","species":"american alligator"},
{"uuid":"2d096455-2760-476d-99d2-db6cc81ebe98","name":"Kevin","age":37,"eats":"kangaroo","country":"United States","species":"freshwater crocodile"},
{"uuid":"ae763b62-8cb4-4de5-be2a-7869098c0c4a","name":"Rochella","age":34,"eats":"tuna","country":"Australia","species":"freshwater crocodile"},
{"uuid":"bf4fff2d-fefd-4b91-8b11-2b4976baf821","name":"Keri","age":47,"eats":"beef","country":"Australia","species":"american alligator"},
{"uuid":"68daacd7-a39f-4204-8580-ada6f9547835","name":"Michael","age":46,"eats":"deer","country":"United States","species":"freshwater crocodile"},
{"uuid":"22c74ff6-dd47-4c15-88e3-41bb68049280","name":"Tracie","age":7,"eats":"people","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"202f0f40-6735-4f1e-be96-715d4c7338ad","name":"Issy","age":33,"eats":"tuna","country":"United Kingdom","species":"gharial"},
{"uuid":"7a69e120-60f7-44c9-8a9c-64d48e2dfbc8","name":"Morgana","age":18,"eats":"people","country":"India","species":"freshwater crocodile"},
{"uuid":"f44cb1db-8b36-4688-9269-753cd9d42f8b","name":"Irwinn","age":25,"eats":"people","country":"United Kingdom","species":"gharial"},
{"uuid":"ef1e8afc-a19b-4197-a5a0-dcac7750082a","name":"Virgil","age":30,"eats":"pork","country":"United States","species":"saltwater crocodile"},
{"uuid":"3ad728d4-621b-47f0-b1cb-8abc424cefd0","name":"Cosetta","age":21,"eats":"kangaroo","country":"India","species":"freshwater crocodile"},
{"uuid":"08b5fdda-715c-4423-90c2-692c9e10bd60","name":"Sibylla","age":1,"eats":"kangaroo","country":"China","species":"american alligator"},
{"uuid":"43faa7de-5a74-4f72-861f-f59a69e42cb4","name":"Baxy","age":28,"eats":"beef","country":"South Africa","species":"nile crocodile"},
{"uuid":"3d0a2091-0d5b-47a4-8fa2-c0554f3ce675","name":"Boone","age":35,"eats":"deer","country":"India","species":"saltwater crocodile"},
{"uuid":"65d186f5-875f-4940-95e2-e50ff005b905","name":"Desi","age":25,"eats":"beef","country":"Brazil","species":"chinese alligator"},
{"uuid":"60158204-ecb8-4cab-801c-0ef841c85886","name":"Janith","age":2,"eats":"people","country":"China","species":"freshwater crocodile"},
{"uuid":"9ca76866-d807-4847-aa57-8fd485e93517","name":"Vito","age":3,"eats":"kangaroo","country":"Brazil","species":"chinese alligator"},
{"uuid":"421f3369-6749-4ec3-b102-09d3211bff6e","name":"Creight","age":48,"eats":"chicken nuggets","country":"Ecuador","species":"saltwater crocodile"},
{"uuid":"80aabaf0-6110-4a92-84e6-9e499a729559","name":"Freddi","age":13,"eats":"deer","country":"Brazil","species":"american alligator"},
{"uuid":"fceafea0-12c7-45e0-a837-fe70501e6958","name":"Brandice","age":40,"eats":"deer","country":"India","species":"saltwater crocodile"},
{"uuid":"92b62bf0-f430-40cf-960d-557ebcf71a87","name":"Darcee","age":2,"eats":"deer","country":"Brazil","species":"gharial"},
{"uuid":"a43b1dc4-66b8-414a-9ab8-b306b786049a","name":"Helaine","age":44,"eats":"tuna","country":"United Kingdom","species":"chinese alligator"},
{"uuid":"16113764-6032-422c-9663-9fec872b8cec","name":"Hussein","age":48,"eats":"chicken nuggets","country":"India","species":"chinese alligator"},
{"uuid":"1df45299-fdec-4195-b7a9-1f164211f72a","name":"Annette","age":23,"eats":"kangaroo","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"97ef05c9-7e9b-410a-b5c9-cafdebd8524e","name":"Ardis","age":16,"eats":"beef","country":"Australia","species":"american alligator"},
{"uuid":"8286c70d-5a94-4fbc-ac92-887276fc8dd2","name":"Lind","age":14,"eats":"beef","country":"India","species":"chinese alligator"},
{"uuid":"a7d2a387-cc90-40af-935a-141138545373","name":"Malina","age":28,"eats":"people","country":"United Kingdom","species":"american alligator"},
{"uuid":"a88f9be4-5787-4b9b-a05b-9935c06a3e30","name":"Claudina","age":22,"eats":"chicken nuggets","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"f12437a6-60e5-4e2c-b82c-f5073b159adf","name":"Janaya","age":20,"eats":"tuna","country":"Australia","species":"nile crocodile"},
{"uuid":"1077c350-2e02-4d62-b9ea-08eef73c7017","name":"Kirbee","age":33,"eats":"chicken nuggets","country":"Australia","species":"gharial"},
{"uuid":"c9419a92-d894-472a-ab9b-edd512415c15","name":"Zacharie","age":27,"eats":"people","country":"Brazil","species":"freshwater crocodile"},
{"uuid":"7d6cd47c-00ca-4503-92de-2bd03f28789d","name":"Lawry","age":21,"eats":"chicken nuggets","country":"United Kingdom","species":"chinese alligator"},
{"uuid":"88327068-cf13-461a-a8d3-e8bc939b47b3","name":"Edwin","age":37,"eats":"pork","country":"Ecuador","species":"saltwater crocodile"},
{"uuid":"f465b01c-8e8e-429c-811e-21dc475c9299","name":"Nora","age":24,"eats":"tuna","country":"Australia","species":"freshwater crocodile"},
{"uuid":"aacdf8d7-78e7-48ff-95d0-f16c9adb7b97","name":"Rozanna","age":28,"eats":"chicken nuggets","country":"South Africa","species":"gharial"},
{"uuid":"290f2052-d4e1-4b41-8192-14ce40926792","name":"Kelsi","age":15,"eats":"people","country":"South Africa","species":"chinese alligator"},
{"uuid":"3ca265ae-8464-49a9-ab13-7755e2591766","name":"Marmaduke","age":4,"eats":"chicken nuggets","country":"Australia","species":"saltwater crocodile"},
{"uuid":"51658814-743b-4c91-90d7-54ff740d2909","name":"Adler","age":8,"eats":"deer","country":"China","species":"american alligator"},
{"uuid":"2833b493-955b-4090-8fbe-ffbf0ea148b5","name":"Else","age":6,"eats":"beef","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"458e2c39-956c-4150-9a59-8d083fa08e91","name":"Hamel","age":30,"eats":"pork","country":"Australia","species":"freshwater crocodile"},
{"uuid":"d4ccac88-64eb-448e-8ff8-d8ff847ef975","name":"Tiffany","age":11,"eats":"deer","country":"United States","species":"saltwater crocodile"},
{"uuid":"47b17dbe-97aa-4eba-ba72-a1861506caa6","name":"Caren","age":16,"eats":"kangaroo","country":"Ecuador","species":"american alligator"},
{"uuid":"6f35426f-ea8e-4f71-902c-0c3159861fcf","name":"Davina","age":36,"eats":"people","country":"China","species":"american alligator"},
{"uuid":"b16a109f-284c-4d91-9180-636ba1d0b24e","name":"Jo-ann","age":39,"eats":"deer","country":"Ecuador","species":"chinese alligator"},
{"uuid":"6b058ba9-fd6b-42ec-83fa-1f578d7ea680","name":"Alie","age":9,"eats":"tuna","country":"Australia","species":"nile crocodile"},
{"uuid":"320d66ff-0d0d-4a69-8d64-5092a7affacd","name":"Correy","age":2,"eats":"tuna","country":"Ecuador","species":"chinese alligator"},
{"uuid":"171ce7d8-6ad7-45b3-b3d8-b0a537a16db3","name":"Samaria","age":42,"eats":"deer","country":"Ecuador","species":"gharial"},
{"uuid":"71c663fd-1932-40e5-9d76-1394c70991bc","name":"Vito","age":3,"eats":"chicken nuggets","country":"India","species":"american alligator"},
{"uuid":"01586c6b-6f0b-4eb0-8238-e585a421516f","name":"Guthrie","age":22,"eats":"deer","country":"Australia","species":"american alligator"},
{"uuid":"ac2130cc-b108-4d56-8f65-8cb939901f93","name":"Dell","age":20,"eats":"tuna","country":"South Africa","species":"american alligator"},
{"uuid":"771de67c-1a66-422e-904d-6333ec648c71","name":"Rozina","age":10,"eats":"people","country":"India","species":"chinese alligator"},
{"uuid":"8687b6f6-2946-4745-8eb3-bf635e4cbbd5","name":"Elbert","age":17,"eats":"chicken nuggets","country":"China","species":"saltwater crocodile"},
{"uuid":"69f6b5aa-25f1-49eb-88a5-17c039dad79f","name":"Neille","age":44,"eats":"chicken nuggets","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"feb35cb7-6416-4ef1-afff-376194bd15a5","name":"Art","age":3,"eats":"kangaroo","country":"South Africa","species":"chinese alligator"},
{"uuid":"bfba57ef-b10b-42ec-a9aa-43cc2bf4640e","name":"Joice","age":7,"eats":"people","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"6e18e4f8-e16b-43fb-9f32-db325906568d","name":"Tilly","age":49,"eats":"chicken nuggets","country":"United States","species":"saltwater crocodile"},
{"uuid":"86104a4f-546e-4a85-8c93-10fc317aa9a9","name":"Roze","age":16,"eats":"deer","country":"Australia","species":"saltwater crocodile"},
{"uuid":"3d9d1570-1bf3-472b-8b6c-8d3b07e3c900","name":"Cass","age":24,"eats":"pork","country":"United Kingdom","species":"american alligator"},
{"uuid":"d741eec3-8e93-4489-b14e-84cdbf2f6b23","name":"Norri","age":17,"eats":"beef","country":"United States","species":"freshwater crocodile"},
{"uuid":"8dd87b56-90b4-46bd-8bac-15379d96df47","name":"Hal","age":37,"eats":"kangaroo","country":"United States","species":"saltwater crocodile"},
{"uuid":"a7f5df0f-235f-4af3-b3a5-34128a96c996","name":"Jock","age":44,"eats":"kangaroo","country":"India","species":"american alligator"},
{"uuid":"cf432f49-8571-45e8-a0fe-1660d58d63d8","name":"Finley","age":3,"eats":"tuna","country":"Australia","species":"nile crocodile"},
{"uuid":"1f1d14b1-28e1-407b-a272-0edb29969e5d","name":"Alwyn","age":22,"eats":"beef","country":"United Kingdom","species":"gharial"},
{"uuid":"dd0292d6-7c30-4acf-b1ab-ba3e1989669d","name":"Dael","age":25,"eats":"pork","country":"Ecuador","species":"american alligator"},
{"uuid":"976a3eb2-bc4c-4302-acee-dddca8e6e2b9","name":"Erna","age":25,"eats":"beef","country":"United Kingdom","species":"gharial"},
{"uuid":"79f2d361-d175-4237-a3d2-a9a558828c18","name":"Peggie","age":42,"eats":"people","country":"Australia","species":"nile crocodile"},
{"uuid":"45287b6d-6b29-45bf-9573-4e37a1addc78","name":"Lovell","age":1,"eats":"chicken nuggets","country":"China","species":"nile crocodile"},
{"uuid":"b9cb5a52-4e7a-4115-a0f0-ab2eae5a81a9","name":"Lanette","age":12,"eats":"people","country":"Australia","species":"chinese alligator"},
{"uuid":"8106ed4e-ca8c-41c8-8caf-e8dbe2b97670","name":"Elinore","age":50,"eats":"kangaroo","country":"United States","species":"freshwater crocodile"},
{"uuid":"e4d28ab8-7690-4513-98f2-dc414ef5b657","name":"Thatch","age":43,"eats":"kangaroo","country":"South Africa","species":"chinese alligator"},
{"uuid":"dd452d56-ee74-4315-be53-188255f610db","name":"Godfrey","age":16,"eats":"tuna","country":"Australia","species":"american alligator"},
{"uuid":"9cd85b3a-c563-4cf4-bf0e-e59dac15d467","name":"Bat","age":3,"eats":"chicken nuggets","country":"India","species":"gharial"},
{"uuid":"87c2597a-e389-4424-9646-e6f555c4caab","name":"Aristotle","age":33,"eats":"beef","country":"South Africa","species":"chinese alligator"},
{"uuid":"3fd2ef15-132a-435b-93ae-cd19cce953e5","name":"Kit","age":8,"eats":"beef","country":"Ecuador","species":"nile crocodile"},
{"uuid":"2744c4d3-1978-4982-a3ce-bf14f61a77a0","name":"Ellynn","age":25,"eats":"chicken nuggets","country":"South Africa","species":"saltwater crocodile"},
{"uuid":"9087127f-8db6-4226-ac4c-00784b0834f2","name":"Elisa","age":8,"eats":"beef","country":"Brazil","species":"gharial"},
{"uuid":"fe70419a-b024-4c52-8f02-b2b7821c2e34","name":"Kathy","age":41,"eats":"beef","country":"United Kingdom","species":"gharial"},
{"uuid":"e39a9de1-1d97-4062-a468-c9949e474c6a","name":"Allx","age":50,"eats":"deer","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"8d32c50e-24e5-47e1-b882-cff2d76574be","name":"Candis","age":38,"eats":"chicken nuggets","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"f78956f6-588e-4192-becc-c3ee943f1bcb","name":"Kliment","age":8,"eats":"deer","country":"United States","species":"nile crocodile"},
{"uuid":"57202c0d-79cd-4643-a886-b189462ee43a","name":"Vittoria","age":38,"eats":"kangaroo","country":"China","species":"nile crocodile"},
{"uuid":"b726687e-aaec-4300-969f-3cc420416ffd","name":"Cindie","age":19,"eats":"tuna","country":"Brazil","species":"american alligator"},
{"uuid":"2e30fea0-b5ed-4d10-82b5-279616a6d06d","name":"Florida","age":25,"eats":"tuna","country":"United Kingdom","species":"american alligator"},
{"uuid":"f201dc4d-311b-4776-993e-61f3e6642d9c","name":"Tamra","age":39,"eats":"pork","country":"Australia","species":"saltwater crocodile"},
{"uuid":"1eaf1753-0f9a-41ac-942d-523e4f71de7c","name":"Woodrow","age":34,"eats":"deer","country":"South Africa","species":"gharial"},
{"uuid":"93e9bcf6-00f6-4a65-b0ba-138a5c8065ca","name":"Lonnard","age":46,"eats":"kangaroo","country":"United States","species":"saltwater crocodile"},
{"uuid":"cc2b971d-9aa5-4496-955a-bbf0204985ce","name":"Bamby","age":34,"eats":"deer","country":"Brazil","species":"nile crocodile"},
{"uuid":"052ef05f-6814-4294-bd4d-ee94eb27651c","name":"Tyler","age":18,"eats":"chicken nuggets","country":"India","species":"american alligator"},
{"uuid":"2808e257-4339-4714-b42c-e3fa797eef9a","name":"Knox","age":16,"eats":"chicken nuggets","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"fe1bdf45-836d-41ac-a221-6dfd807a88ac","name":"Branden","age":16,"eats":"chicken nuggets","country":"Ecuador","species":"gharial"},
{"uuid":"0d167254-786b-4939-8a6e-033e15ba53a1","name":"Bessie","age":12,"eats":"deer","country":"Ecuador","species":"nile crocodile"},
{"uuid":"6dffd330-8894-4d1b-ae7e-940a3490c481","name":"Bridie","age":40,"eats":"beef","country":"Australia","species":"chinese alligator"},
{"uuid":"278b87f8-1f27-48e8-91e8-4934d1b9383e","name":"Millard","age":40,"eats":"pork","country":"United States","species":"american alligator"},
{"uuid":"5bd4c0c4-ff16-4c59-9bcb-c7410422a6ef","name":"Odey","age":37,"eats":"tuna","country":"Ecuador","species":"nile crocodile"},
{"uuid":"a73f286e-a250-463f-b7de-24b3c24a7c4b","name":"Thor","age":50,"eats":"deer","country":"Australia","species":"chinese alligator"},
{"uuid":"11b3c4b6-e589-4e1b-af35-b68b335414a4","name":"Earle","age":49,"eats":"beef","country":"United States","species":"american alligator"},
{"uuid":"a28ed04c-ea53-4a72-88b2-b1a9b27370d2","name":"Pierce","age":50,"eats":"chicken nuggets","country":"United States","species":"chinese alligator"},
{"uuid":"73d5b94c-88ce-426c-8676-fb200a97f35a","name":"Laurice","age":42,"eats":"tuna","country":"South Africa","species":"nile crocodile"},
{"uuid":"6d444a2f-4f1e-44d9-8a79-86bdb4ddff7d","name":"Veradis","age":12,"eats":"chicken nuggets","country":"United Kingdom","species":"freshwater crocodile"},
{"uuid":"071d0909-9ca5-4e1f-a4d0-67c4d26a8714","name":"Sully","age":19,"eats":"deer","country":"China","species":"freshwater crocodile"},
{"uuid":"02fa45f5-ce10-4b49-80d4-d14b22cec5e0","name":"Derrik","age":4,"eats":"beef","country":"South Africa","species":"american alligator"},
{"uuid":"9b82e739-a829-447c-8c49-6869a742d457","name":"Ricoriki","age":27,"eats":"tuna","country":"Ecuador","species":"gharial"},
{"uuid":"d6cc9d70-f992-42fa-a92d-6314a499dc64","name":"Addie","age":3,"eats":"people","country":"Brazil","species":"chinese alligator"},
{"uuid":"80849b42-b4f9-4819-b4d8-94f6a0b19ec2","name":"Elwin","age":32,"eats":"beef","country":"Australia","species":"american alligator"},
{"uuid":"01498717-4281-40d2-a2b3-ff26b2ca29cf","name":"Alejoa","age":50,"eats":"chicken nuggets","country":"Australia","species":"american alligator"},
{"uuid":"5c888583-848d-408b-85ff-3cf8fa74babc","name":"Lauritz","age":31,"eats":"tuna","country":"Ecuador","species":"chinese alligator"},
{"uuid":"feaeb831-d08e-4790-a127-47d2b30eb301","name":"Anatole","age":38,"eats":"kangaroo","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"71edb6f4-bd72-4776-a65c-14236fa01cde","name":"Dell","age":35,"eats":"deer","country":"South Africa","species":"gharial"},
{"uuid":"f3ecc60b-71a2-40af-a6bc-f3d809ace620","name":"Preston","age":47,"eats":"pork","country":"United Kingdom","species":"saltwater crocodile"},
{"uuid":"540d5e0d-c971-4f48-be32-367c3f4cf3ef","name":"Lottie","age":30,"eats":"people","country":"South Africa","species":"nile crocodile"},
{"uuid":"b30df813-8b56-47e0-8d8b-1c9d5ab0cc01","name":"Lucy","age":25,"eats":"people","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"75098d37-cda1-475f-8049-069b6afdc213","name":"Rowen","age":14,"eats":"kangaroo","country":"India","species":"freshwater crocodile"},
{"uuid":"f6ff5290-01aa-4e3a-a37e-67d5b5795e10","name":"Natal","age":44,"eats":"people","country":"Brazil","species":"gharial"},
{"uuid":"b1cdfe4c-c2cf-440a-b3ee-4e998f432fe1","name":"Leshia","age":35,"eats":"deer","country":"China","species":"american alligator"},
{"uuid":"3720b6a4-892a-4089-b11b-6ca669fa21cb","name":"Haywood","age":37,"eats":"people","country":"India","species":"nile crocodile"},
{"uuid":"7d96572d-8eba-4fae-8227-a6ffeb40054d","name":"Bax","age":15,"eats":"chicken nuggets","country":"India","species":"freshwater crocodile"},
{"uuid":"fda6c97e-fae5-4c57-9ada-9496f8762bdb","name":"Tobi","age":15,"eats":"people","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"339c5703-1e62-4be9-93b0-143e7a249a10","name":"Frederick","age":19,"eats":"people","country":"Brazil","species":"gharial"},
{"uuid":"fc2f495b-9f61-4f42-a3cc-7e8b621bc227","name":"Forrester","age":26,"eats":"pork","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"938fd344-9b75-45e0-b553-a7122194d56f","name":"Pearla","age":2,"eats":"tuna","country":"Australia","species":"saltwater crocodile"},
{"uuid":"8325c0c7-5f6e-4bb7-9929-bcf29c4cad77","name":"Karyl","age":3,"eats":"people","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"0085594f-4436-4a15-8df5-e50a1f9e7ac3","name":"Garreth","age":49,"eats":"pork","country":"Brazil","species":"nile crocodile"},
{"uuid":"4142bfd3-bebe-4a9f-9fb3-a8aa79e42505","name":"Marietta","age":21,"eats":"people","country":"South Africa","species":"nile crocodile"},
{"uuid":"bcf11fd2-ed23-424d-a25a-4be2904b4d41","name":"Jillayne","age":4,"eats":"deer","country":"India","species":"gharial"},
{"uuid":"d15ea57e-eb70-4255-b958-f9b12d99148a","name":"Willy","age":32,"eats":"people","country":"United States","species":"freshwater crocodile"},
{"uuid":"96559e44-f75c-47a4-ba79-2e96e37725b3","name":"Monti","age":17,"eats":"kangaroo","country":"Ecuador","species":"chinese alligator"},
{"uuid":"53ee7b01-478b-43d4-8d98-225ee187c5ac","name":"Marc","age":6,"eats":"beef","country":"United States","species":"chinese alligator"},
{"uuid":"5737621a-142b-4152-b9a1-e2034d14f03a","name":"Kai","age":16,"eats":"beef","country":"India","species":"american alligator"},
{"uuid":"d58ef453-9c0a-414e-bfca-8539e4f09314","name":"Malissa","age":42,"eats":"pork","country":"India","species":"chinese alligator"},
{"uuid":"cf6133a3-2500-4ee0-a955-bdc2526b09a3","name":"Diann","age":16,"eats":"chicken nuggets","country":"United States","species":"gharial"},
{"uuid":"39d17184-58ec-401c-a108-86d7526a5c20","name":"Chauncey","age":34,"eats":"deer","country":"China","species":"american alligator"},
{"uuid":"44ac92ff-0056-4ad3-8fdb-c021f34dd66f","name":"Kirsteni","age":32,"eats":"chicken nuggets","country":"Ecuador","species":"gharial"},
{"uuid":"e5c59572-3bbc-4e47-b0a9-e52ae62ae5bb","name":"Patrice","age":21,"eats":"chicken nuggets","country":"Brazil","species":"american alligator"},
{"uuid":"f7f76773-8c31-4013-85e5-2f950359ce25","name":"Joellen","age":38,"eats":"beef","country":"United States","species":"american alligator"},
{"uuid":"5faa93a6-1811-42e2-b3c8-8503fa4f6973","name":"Perrine","age":34,"eats":"people","country":"United States","species":"nile crocodile"},
{"uuid":"578782f6-bcd9-45f8-a94c-c5f1ef7bc32f","name":"Happy","age":38,"eats":"deer","country":"South Africa","species":"gharial"},
{"uuid":"1ad2699f-906f-4dae-9b62-1b07cc6ae8df","name":"Oswell","age":47,"eats":"pork","country":"United Kingdom","species":"chinese alligator"},
{"uuid":"369991a1-00e6-4932-99ab-c4330049ed98","name":"Derward","age":47,"eats":"beef","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"2fd06aa3-bf73-45bd-95e2-967f9b941c00","name":"Karena","age":24,"eats":"chicken nuggets","country":"China","species":"nile crocodile"},
{"uuid":"7a48add8-bfed-49b3-9a3e-c9421ec77bd1","name":"Locke","age":9,"eats":"tuna","country":"Ecuador","species":"saltwater crocodile"},
{"uuid":"7434ced7-2031-4d80-90b3-81ac9aebd398","name":"Consuela","age":46,"eats":"pork","country":"Australia","species":"nile crocodile"},
{"uuid":"486de901-cd23-4f5c-82b1-7c9b22d4f5bc","name":"Eustace","age":30,"eats":"deer","country":"India","species":"gharial"},
{"uuid":"0790706c-9b1d-444b-aa11-8caf6a1809ee","name":"Elysha","age":31,"eats":"pork","country":"United States","species":"american alligator"},
{"uuid":"3db6572e-7dca-4b27-8b88-1eb8a5c11b9d","name":"Sander","age":26,"eats":"pork","country":"Ecuador","species":"nile crocodile"},
{"uuid":"ea9bed3a-8639-4047-8bb2-81c2094d1712","name":"Serena","age":10,"eats":"kangaroo","country":"Brazil","species":"american alligator"},
{"uuid":"79b227bb-cff8-4466-b1df-b35c3ab11eb1","name":"Mercy","age":28,"eats":"deer","country":"South Africa","species":"american alligator"},
{"uuid":"bf021ed6-6791-4cba-bc5a-a336c96a12c4","name":"Estele","age":50,"eats":"deer","country":"Australia","species":"freshwater crocodile"},
{"uuid":"95b63f7b-2c8a-4732-ab5d-317999f885dc","name":"Joscelin","age":3,"eats":"beef","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"b545efd9-67f1-479c-be99-d0994e494070","name":"Ted","age":4,"eats":"beef","country":"China","species":"chinese alligator"},
{"uuid":"17b2fa6c-4139-4fcf-97aa-c2d1a2b83c0c","name":"Mechelle","age":2,"eats":"kangaroo","country":"United Kingdom","species":"american alligator"},
{"uuid":"d0303324-f433-4658-af5b-def7615b9abe","name":"Aldric","age":9,"eats":"people","country":"South Africa","species":"nile crocodile"},
{"uuid":"406993b7-e7df-4bba-a646-dbfcfaddd3d8","name":"Web","age":15,"eats":"kangaroo","country":"United States","species":"chinese alligator"},
{"uuid":"87e72b89-5882-4453-a22d-e977395ddf05","name":"Lorinda","age":36,"eats":"chicken nuggets","country":"Brazil","species":"nile crocodile"},
{"uuid":"a2cb82c3-0100-48d8-ac5f-9b954babca41","name":"Lusa","age":32,"eats":"chicken nuggets","country":"India","species":"nile crocodile"},
{"uuid":"c842fc7e-c50f-4f69-8750-52d7301f68f5","name":"Adela","age":43,"eats":"beef","country":"South Africa","species":"nile crocodile"},
{"uuid":"92a0b585-0714-492b-84f1-8d79bd55d44a","name":"Laurene","age":32,"eats":"kangaroo","country":"South Africa","species":"chinese alligator"},
{"uuid":"b809683d-86e6-41fd-8137-f568e7cc28ef","name":"Waite","age":36,"eats":"chicken nuggets","country":"Australia","species":"american alligator"},
{"uuid":"431a0598-9aa1-4d2d-bd53-00edc5244a8d","name":"Teri","age":28,"eats":"beef","country":"United Kingdom","species":"american alligator"},
{"uuid":"9971fa9a-3a1e-4c1e-b4e6-a6f5f43befec","name":"Alexandre","age":8,"eats":"beef","country":"Australia","species":"nile crocodile"},
{"uuid":"752a7c7e-2e84-498e-89ea-c79dd2ff2548","name":"Rozanna","age":8,"eats":"kangaroo","country":"United Kingdom","species":"american alligator"},
{"uuid":"3c7dff38-63e8-4f95-b644-f0066141be01","name":"Ilsa","age":29,"eats":"pork","country":"United States","species":"freshwater crocodile"},
{"uuid":"d6270ad2-efe9-4997-8e77-4c39bd7f92bb","name":"Clemmie","age":27,"eats":"tuna","country":"United States","species":"nile crocodile"},
{"uuid":"edb1ac17-fae0-4343-82aa-dc298e9fadb0","name":"Natka","age":12,"eats":"kangaroo","country":"Australia","species":"gharial"},
{"uuid":"c0b222fc-5a57-415f-9279-44d25e1838d6","name":"Riannon","age":33,"eats":"kangaroo","country":"Brazil","species":"chinese alligator"},
{"uuid":"205f066f-7f11-413b-a91b-6294c63fb4ed","name":"Nelia","age":5,"eats":"people","country":"Brazil","species":"american alligator"},
{"uuid":"cdc80978-cc96-4faf-9274-78b54cb9faba","name":"Angelique","age":36,"eats":"pork","country":"China","species":"nile crocodile"},
{"uuid":"85c340bc-7112-4ef3-9964-bf6b63d07e1c","name":"Braden","age":47,"eats":"people","country":"United Kingdom","species":"american alligator"},
{"uuid":"d1ba047f-e4c4-435d-9806-1188b127f441","name":"Georgette","age":44,"eats":"chicken nuggets","country":"Australia","species":"freshwater crocodile"},
{"uuid":"70343dd8-7bc4-47e7-ad1a-f03b66a70ea2","name":"Jolyn","age":44,"eats":"people","country":"India","species":"chinese alligator"},
{"uuid":"4bc3cfd0-cb5a-428f-ac37-4fac47fa8bcb","name":"Nanny","age":47,"eats":"tuna","country":"China","species":"nile crocodile"},
{"uuid":"9d6f4d2b-2f65-4009-b3ac-253db0f050b8","name":"Brande","age":15,"eats":"deer","country":"Brazil","species":"nile crocodile"},
{"uuid":"c86d7688-2053-468c-859f-ecbdd8be90a4","name":"Olympie","age":18,"eats":"beef","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"e91aa006-ffdc-4b31-ade0-db96b1677a8b","name":"Maudie","age":12,"eats":"deer","country":"Australia","species":"gharial"},
{"uuid":"49c6a357-79fb-43e1-8ce3-7d5829c55f67","name":"Brittney","age":48,"eats":"beef","country":"Brazil","species":"nile crocodile"},
{"uuid":"34b14241-ab0a-45fb-b007-f3a495c5b8b8","name":"Fae","age":23,"eats":"people","country":"Ecuador","species":"nile crocodile"},
{"uuid":"309c120b-5869-49ff-849d-665ef1852b6d","name":"Yvor","age":40,"eats":"people","country":"India","species":"nile crocodile"},
{"uuid":"b91b4dc1-a551-403e-81d9-079a32b2a241","name":"Sofia","age":16,"eats":"people","country":"China","species":"chinese alligator"},
{"uuid":"0b3855eb-49d1-4700-baa1-370be09de6a8","name":"Willie","age":25,"eats":"chicken nuggets","country":"India","species":"freshwater crocodile"},
{"uuid":"e0806387-bbaa-464c-a61d-35f7983287c0","name":"Edd","age":36,"eats":"pork","country":"Australia","species":"freshwater crocodile"},
{"uuid":"f5117973-aece-4231-b505-611e603f6826","name":"Eachelle","age":21,"eats":"kangaroo","country":"South Africa","species":"chinese alligator"},
{"uuid":"6cbb67de-d4d1-4083-afe4-ab09bdc3e1ee","name":"Raff","age":31,"eats":"kangaroo","country":"Brazil","species":"freshwater crocodile"},
{"uuid":"035ac3bc-11a6-4caa-b239-6d8a40104775","name":"Emelda","age":14,"eats":"kangaroo","country":"India","species":"chinese alligator"},
{"uuid":"711d0ea1-d948-4081-a5fb-2510a57e5e47","name":"Sigfrid","age":28,"eats":"beef","country":"United States","species":"gharial"},
{"uuid":"f47175f3-40fd-4a38-b2f0-6b04c0d780b6","name":"Kacey","age":5,"eats":"deer","country":"United States","species":"nile crocodile"},
{"uuid":"92f960ff-fa0c-467d-b257-29749df3ad38","name":"Gertrud","age":12,"eats":"people","country":"Brazil","species":"american alligator"},
{"uuid":"e378266c-495d-4adf-91c8-f1a42cd05cb4","name":"Marcie","age":30,"eats":"people","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"9d09f5c0-cd72-4fce-8e51-d727721ea521","name":"Emelen","age":10,"eats":"beef","country":"Australia","species":"saltwater crocodile"},
{"uuid":"c5d256ad-ec05-4eea-8317-f8d670f8c7c8","name":"Devora","age":11,"eats":"kangaroo","country":"Ecuador","species":"gharial"},
{"uuid":"408a6f37-00ae-41c2-acef-daa8196d9c13","name":"Simona","age":29,"eats":"deer","country":"United States","species":"american alligator"},
{"uuid":"aff0ec4e-7f96-4390-8c48-6c8a16dab3ed","name":"Willis","age":40,"eats":"kangaroo","country":"United Kingdom","species":"chinese alligator"},
{"uuid":"5449ca35-4337-4187-9e09-fb3a706863bf","name":"Igor","age":39,"eats":"people","country":"United Kingdom","species":"saltwater crocodile"},
{"uuid":"278bc4d3-6a6b-40e7-96c5-d81e18f400c1","name":"Jehu","age":25,"eats":"chicken nuggets","country":"Australia","species":"chinese alligator"},
{"uuid":"4fbec009-8360-447e-a91b-49c72e6fdb26","name":"Jeanine","age":20,"eats":"people","country":"China","species":"gharial"},
{"uuid":"4c2d635c-4bd3-475e-9195-e39c1c207148","name":"Bertrand","age":13,"eats":"deer","country":"South Africa","species":"gharial"},
{"uuid":"b92ed799-c1c7-44e4-b87b-421ef4cb78cc","name":"Desmond","age":46,"eats":"deer","country":"United Kingdom","species":"american alligator"},
{"uuid":"b33c406b-2f9f-422a-a348-8becf1f56e35","name":"Marilee","age":46,"eats":"beef","country":"South Africa","species":"gharial"},
{"uuid":"7dcc53c7-4173-4419-8e7c-1470db513fb9","name":"Morris","age":26,"eats":"beef","country":"China","species":"gharial"},
{"uuid":"4fc5cead-95ac-4a68-92c4-3140b2ea31c8","name":"Jae","age":3,"eats":"chicken nuggets","country":"Australia","species":"saltwater crocodile"},
{"uuid":"7798999d-3ee5-4dae-8e7c-1fecd0d32709","name":"Erhart","age":11,"eats":"beef","country":"India","species":"nile crocodile"},
{"uuid":"463645b5-782c-4eb9-ad8c-4da7de9b4789","name":"Bathsheba","age":35,"eats":"chicken nuggets","country":"United Kingdom","species":"gharial"},
{"uuid":"801bae2a-8e98-4d92-a567-641300b785b2","name":"Nessa","age":18,"eats":"pork","country":"China","species":"american alligator"},
{"uuid":"d6330e28-80fa-4c48-bafe-48b2ac305175","name":"Cale","age":10,"eats":"tuna","country":"India","species":"nile crocodile"},
{"uuid":"e03a6917-1b3a-4448-8e58-bf81ceeee7de","name":"Austin","age":20,"eats":"tuna","country":"Australia","species":"saltwater crocodile"},
{"uuid":"1b1811d3-0382-46c1-ae36-31948a9e4ca2","name":"Anestassia","age":11,"eats":"tuna","country":"United States","species":"chinese alligator"},
{"uuid":"62e750f0-261b-4f66-b928-4fa8de725163","name":"Jed","age":49,"eats":"pork","country":"United States","species":"freshwater crocodile"},
{"uuid":"06f83113-0eed-41ad-b4cb-aebea20b4ed1","name":"Klarika","age":24,"eats":"chicken nuggets","country":"India","species":"american alligator"},
{"uuid":"3ce001c7-fc40-4ef7-9b83-d33554f783f5","name":"Cart","age":11,"eats":"tuna","country":"Australia","species":"american alligator"},
{"uuid":"8668ed6b-d98d-4346-86f0-8a7b70cc3056","name":"Paul","age":15,"eats":"tuna","country":"South Africa","species":"nile crocodile"},
{"uuid":"242dc12b-b0c2-4ae0-b6b6-54753a1e9e5b","name":"Haley","age":8,"eats":"people","country":"South Africa","species":"gharial"},
{"uuid":"bda915d1-5758-4b13-9f15-16354c658086","name":"Ninnette","age":12,"eats":"tuna","country":"India","species":"freshwater crocodile"},
{"uuid":"5d18b672-4b62-4c6b-ab0b-d10f7cf9f597","name":"Mae","age":30,"eats":"kangaroo","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"b5cea085-9b8f-4a95-a229-671ab67a738e","name":"Northrop","age":46,"eats":"beef","country":"Ecuador","species":"american alligator"},
{"uuid":"280293a5-58e6-4629-a2ca-0d1a7454af12","name":"Andrei","age":11,"eats":"pork","country":"South Africa","species":"gharial"},
{"uuid":"1af5f173-a6fc-420c-a080-906a8046ec4e","name":"Sergent","age":27,"eats":"kangaroo","country":"United States","species":"freshwater crocodile"},
{"uuid":"6cf4a0de-f027-40dd-9441-e5b62099b685","name":"Cale","age":44,"eats":"tuna","country":"Ecuador","species":"chinese alligator"},
{"uuid":"e6285544-5a5c-43a5-b8e6-69661e60e862","name":"Lorin","age":4,"eats":"kangaroo","country":"India","species":"nile crocodile"},
{"uuid":"2b719792-b6f7-4c32-a710-0217bb1962a1","name":"Constantia","age":20,"eats":"beef","country":"India","species":"chinese alligator"},
{"uuid":"85c0dc63-c490-45e8-9ddd-c93ab0c7c93b","name":"Lorilee","age":17,"eats":"beef","country":"United States","species":"chinese alligator"},
{"uuid":"10735355-9b68-4b57-afe8-5365ebd5ecef","name":"Jarad","age":48,"eats":"tuna","country":"Australia","species":"gharial"},
{"uuid":"70949b6f-0360-411f-b5b2-e34107022d44","name":"Corrie","age":49,"eats":"beef","country":"China","species":"chinese alligator"},
{"uuid":"2441b263-c8f4-43e4-956b-9759494b3c1d","name":"Adina","age":23,"eats":"beef","country":"Australia","species":"freshwater crocodile"},
{"uuid":"0868cce8-e281-4156-9188-4a37e97406b0","name":"Jordana","age":42,"eats":"pork","country":"United States","species":"chinese alligator"},
{"uuid":"d3769d1c-8f56-4a52-a9dd-126c293ce7c9","name":"Cheri","age":36,"eats":"pork","country":"Australia","species":"saltwater crocodile"},
{"uuid":"d963ff0a-c4b1-4d88-890e-e1853bbfdbc6","name":"Donna","age":44,"eats":"tuna","country":"United Kingdom","species":"chinese alligator"},
{"uuid":"9ccfc876-414d-4f3a-8c0b-fec07c02fe2d","name":"Desi","age":49,"eats":"kangaroo","country":"Brazil","species":"chinese alligator"},
{"uuid":"464bad21-4df6-4d92-95e5-31d33ae45165","name":"Malachi","age":23,"eats":"chicken nuggets","country":"China","species":"freshwater crocodile"},
{"uuid":"1cd3c015-73fa-446f-b0a3-8a09ee058a2a","name":"Therese","age":29,"eats":"people","country":"United States","species":"saltwater crocodile"},
{"uuid":"e91f9d1d-881b-464f-b003-1da4948c3ca3","name":"Ernaline","age":36,"eats":"chicken nuggets","country":"Ecuador","species":"gharial"},
{"uuid":"a4ec6e6e-efeb-4183-8261-24738ba74e38","name":"Shawn","age":4,"eats":"beef","country":"South Africa","species":"nile crocodile"},
{"uuid":"6f736d3f-a1ca-447e-9e4b-b7fc7b668a92","name":"Gustave","age":13,"eats":"chicken nuggets","country":"United States","species":"saltwater crocodile"},
{"uuid":"83805df4-f430-4920-a0fd-ba981bc82769","name":"Karlik","age":29,"eats":"kangaroo","country":"United States","species":"gharial"},
{"uuid":"7c22ed62-a838-46d2-b835-28b422f105ba","name":"Alaster","age":8,"eats":"pork","country":"Ecuador","species":"saltwater crocodile"},
{"uuid":"9b04a500-189a-4512-aa84-57c8d2ea05ca","name":"Dilly","age":24,"eats":"pork","country":"Ecuador","species":"nile crocodile"},
{"uuid":"c77ac297-a099-471b-8ba0-7c6c916a21be","name":"Alaine","age":43,"eats":"people","country":"China","species":"nile crocodile"},
{"uuid":"c2ab2acb-5dc3-4481-ba12-bbe387566454","name":"Joanna","age":41,"eats":"people","country":"South Africa","species":"american alligator"},
{"uuid":"4d62329f-cef9-4e1b-9ac9-d01e868f6680","name":"Gradey","age":9,"eats":"chicken nuggets","country":"South Africa","species":"nile crocodile"},
{"uuid":"abfc6aca-2e39-4763-9a8d-436fbe0680b5","name":"Kin","age":18,"eats":"tuna","country":"Ecuador","species":"nile crocodile"},
{"uuid":"c6412513-28f8-4738-b545-a8a676a7304a","name":"Pate","age":40,"eats":"pork","country":"South Africa","species":"gharial"},
{"uuid":"ab3c8266-93d6-4690-8122-5cc1e3281fd0","name":"Alysa","age":18,"eats":"pork","country":"China","species":"american alligator"},
{"uuid":"c980a801-3430-40d9-b989-586f0f53c8ce","name":"Rhiamon","age":34,"eats":"kangaroo","country":"Brazil","species":"chinese alligator"},
{"uuid":"5d7bb0fa-a5c3-44a2-8b24-b4818b646b5b","name":"Nomi","age":41,"eats":"beef","country":"South Africa","species":"chinese alligator"},
{"uuid":"97d4e24d-66cb-4fa4-a33c-feb81b8b4097","name":"Renaud","age":20,"eats":"pork","country":"Brazil","species":"chinese alligator"},
{"uuid":"434c0236-a83c-4a6c-8b4d-2f1e4aa7674f","name":"Rayna","age":16,"eats":"people","country":"South Africa","species":"american alligator"},
{"uuid":"2e151a18-6a08-4750-b061-f688e329f1dc","name":"Karalee","age":40,"eats":"people","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"6f8bb250-1d25-4491-82da-0e4b68005d11","name":"Etta","age":10,"eats":"chicken nuggets","country":"United States","species":"american alligator"},
{"uuid":"34b860ec-ad78-4d39-816c-fe08d23ebba8","name":"Irwin","age":20,"eats":"beef","country":"United States","species":"chinese alligator"},
{"uuid":"2dcc9e3e-a605-4af6-bf07-a21f5760daee","name":"Elsey","age":22,"eats":"tuna","country":"Ecuador","species":"chinese alligator"},
{"uuid":"69ca9b38-e2e2-4f34-901a-929e66577330","name":"Kele","age":10,"eats":"tuna","country":"Australia","species":"gharial"},
{"uuid":"c93b7e7a-68d7-40ce-a704-79a698113017","name":"Roland","age":21,"eats":"beef","country":"United Kingdom","species":"saltwater crocodile"},
{"uuid":"a806fb97-b9d6-4198-8273-e47da357b26a","name":"Theresa","age":23,"eats":"chicken nuggets","country":"South Africa","species":"gharial"},
{"uuid":"c6c80608-708f-4502-9c51-af991bf9461b","name":"Iorgo","age":8,"eats":"people","country":"South Africa","species":"american alligator"},
{"uuid":"a657c2c3-14b3-4df6-9661-c5e42ef55b81","name":"Chick","age":16,"eats":"people","country":"China","species":"chinese alligator"},
{"uuid":"9722633c-057d-4ae1-b95b-cbddf207b59f","name":"Marshal","age":32,"eats":"kangaroo","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"ade69d31-44c7-49e3-9c8e-83214d81d917","name":"Prudy","age":2,"eats":"beef","country":"United States","species":"freshwater crocodile"},
{"uuid":"28c93555-382f-4aad-9dcc-06cbb1550da3","name":"Timmy","age":28,"eats":"deer","country":"South Africa","species":"gharial"},
{"uuid":"5051dec5-b487-4afd-8794-39ae94c004f8","name":"Keary","age":23,"eats":"tuna","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"41126d60-19e2-4f9d-8dd0-441637441a3a","name":"Kerianne","age":3,"eats":"tuna","country":"South Africa","species":"saltwater crocodile"},
{"uuid":"a7a11eb0-9400-4202-8ee5-66815c544330","name":"Trixie","age":31,"eats":"beef","country":"Ecuador","species":"saltwater crocodile"},
{"uuid":"a7e82955-fb85-4e5d-9b6f-df41f43cbb99","name":"Klaus","age":1,"eats":"tuna","country":"China","species":"freshwater crocodile"},
{"uuid":"6ffdb1c2-cc44-47d7-95cd-1fec3957cc84","name":"Orella","age":21,"eats":"chicken nuggets","country":"South Africa","species":"nile crocodile"},
{"uuid":"c9576dd7-4d11-462b-adf7-66314769f618","name":"Janina","age":4,"eats":"deer","country":"South Africa","species":"nile crocodile"},
{"uuid":"24d96045-de37-44e3-9f02-a4654b37e21f","name":"Paten","age":38,"eats":"pork","country":"India","species":"gharial"},
{"uuid":"57b1597a-6fc7-4181-aee5-570244cff8ce","name":"Birgitta","age":50,"eats":"tuna","country":"United Kingdom","species":"gharial"},
{"uuid":"1551d2dc-d88e-45dd-a255-3424ebcbecf2","name":"Alissa","age":27,"eats":"tuna","country":"Australia","species":"gharial"},
{"uuid":"8e6d6577-48ae-45b5-ba7a-2613161d6d46","name":"Emmeline","age":37,"eats":"pork","country":"South Africa","species":"nile crocodile"},
{"uuid":"1bb49a0a-083c-4c11-9f8b-a47eaa0a6e4c","name":"Lynne","age":21,"eats":"beef","country":"China","species":"gharial"},
{"uuid":"010ff90c-29c7-441e-b42c-3c8c21896106","name":"Denys","age":25,"eats":"tuna","country":"Ecuador","species":"saltwater crocodile"},
{"uuid":"57a4e0c8-8e7d-408e-9d90-e4ad53637208","name":"Dallis","age":14,"eats":"beef","country":"China","species":"freshwater crocodile"},
{"uuid":"d0c4551c-95e5-4c3b-bcc9-2e033038f70d","name":"Naoma","age":31,"eats":"deer","country":"United Kingdom","species":"saltwater crocodile"},
{"uuid":"cc5ca5b8-4e27-4b44-bae9-20a03126c654","name":"Michel","age":48,"eats":"deer","country":"Australia","species":"american alligator"},
{"uuid":"31462532-ce12-437c-9eb1-c5ab6ff40a23","name":"Gizela","age":23,"eats":"pork","country":"United Kingdom","species":"chinese alligator"},
{"uuid":"efcc1001-ecbe-418b-b29f-eed014cb7d5b","name":"Catlaina","age":30,"eats":"pork","country":"Australia","species":"gharial"},
{"uuid":"ede0ba46-bc0a-4aec-a932-23fdb1666d20","name":"Rodrigo","age":3,"eats":"chicken nuggets","country":"China","species":"chinese alligator"},
{"uuid":"fa224a7d-ea65-4a1d-8187-9eb303016107","name":"Johnny","age":1,"eats":"chicken nuggets","country":"Brazil","species":"chinese alligator"},
{"uuid":"2b034ac5-34ae-4d4c-a77d-1b2995c9877f","name":"Vidovik","age":43,"eats":"people","country":"Australia","species":"saltwater crocodile"},
{"uuid":"6c1d7ba0-66d6-4471-a395-57055c43023a","name":"Barry","age":27,"eats":"people","country":"United States","species":"freshwater crocodile"},
{"uuid":"f664f028-c2c5-42ba-895e-bc78b901ba01","name":"Garreth","age":25,"eats":"pork","country":"South Africa","species":"american alligator"},
{"uuid":"fe191cdb-aabe-4496-988d-997bfc5378e3","name":"Chandal","age":14,"eats":"pork","country":"Brazil","species":"nile crocodile"},
{"uuid":"e1dc0322-9767-44f0-bd83-3e68ebddab21","name":"Nadine","age":25,"eats":"chicken nuggets","country":"India","species":"saltwater crocodile"},
{"uuid":"8c8c0922-2c87-435c-bd9a-b5fc89bcec94","name":"Laverna","age":11,"eats":"kangaroo","country":"United Kingdom","species":"gharial"},
{"uuid":"87735365-3845-4930-be9f-5ef7e033a0b6","name":"Ernesto","age":26,"eats":"tuna","country":"India","species":"american alligator"},
{"uuid":"37869ac9-a9b7-45ea-97d5-0717e45ad0d8","name":"Dalli","age":16,"eats":"kangaroo","country":"Brazil","species":"freshwater crocodile"},
{"uuid":"9072b27d-59c1-47d3-a9b9-81bd781d854a","name":"Gabie","age":28,"eats":"pork","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"9f41048e-2fe1-42c9-b0c6-d6bca9715baa","name":"Sela","age":11,"eats":"beef","country":"Australia","species":"chinese alligator"},
{"uuid":"c79dda5d-f036-460e-a065-68c8a71fa623","name":"Yalonda","age":25,"eats":"pork","country":"Brazil","species":"saltwater crocodile"},
{"uuid":"1cd9f282-51c9-4c28-bac6-e72c9ea8dd44","name":"Nessa","age":36,"eats":"people","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"cf7cb6b4-1409-4c3d-9503-204726f37cae","name":"Bill","age":21,"eats":"beef","country":"Australia","species":"nile crocodile"},
{"uuid":"57351051-6c18-4ec5-aa64-b0f03d686ed7","name":"Mar","age":9,"eats":"tuna","country":"Brazil","species":"american alligator"},
{"uuid":"ea42a110-9c11-42b4-a894-a9afd0fe7cab","name":"Huntlee","age":15,"eats":"pork","country":"Brazil","species":"gharial"},
{"uuid":"6d123084-7961-49f9-af27-555f7344536c","name":"Ernest","age":37,"eats":"people","country":"Ecuador","species":"nile crocodile"},
{"uuid":"ae188bdb-d1cc-4560-949b-8d7b9bdc78d6","name":"Arlette","age":23,"eats":"beef","country":"South Africa","species":"saltwater crocodile"},
{"uuid":"6a7c7ebb-ed8e-4443-a5fc-ba070af08549","name":"Sinclare","age":43,"eats":"chicken nuggets","country":"United States","species":"chinese alligator"},
{"uuid":"933d33f8-43c4-46d1-bf58-b962aa23f46b","name":"Jammie","age":2,"eats":"beef","country":"India","species":"nile crocodile"},
{"uuid":"41288496-497d-4d18-85ab-512c51636e53","name":"Johny","age":25,"eats":"people","country":"Brazil","species":"american alligator"},
{"uuid":"d766c8bf-a3c2-4caa-a5a4-cb42f997c07b","name":"Hanny","age":18,"eats":"tuna","country":"Brazil","species":"chinese alligator"},
{"uuid":"cb80ef8c-2fd6-4d30-9d0e-42a7329a3fed","name":"Esma","age":6,"eats":"deer","country":"United States","species":"chinese alligator"},
{"uuid":"f8b9b173-a2a7-4baf-aa39-80687a984837","name":"Martie","age":49,"eats":"chicken nuggets","country":"India","species":"gharial"},
{"uuid":"1562ff7b-afd2-4229-9b3e-56e5a2823741","name":"Hyacinthie","age":1,"eats":"chicken nuggets","country":"United States","species":"american alligator"},
{"uuid":"8852f392-dd04-4bfe-8998-7c955ff854f0","name":"Chadwick","age":30,"eats":"pork","country":"South Africa","species":"saltwater crocodile"},
{"uuid":"e6201eb6-b4ad-4770-90d5-55ddd1bafcfb","name":"Desi","age":24,"eats":"deer","country":"Australia","species":"saltwater crocodile"},
{"uuid":"2c057648-6d5c-4bba-a03a-c4b3ee05b732","name":"Ward","age":7,"eats":"deer","country":"Brazil","species":"nile crocodile"},
{"uuid":"58d64492-2b1d-4068-b925-93728f793d97","name":"Berton","age":17,"eats":"deer","country":"United Kingdom","species":"saltwater crocodile"},
{"uuid":"4aa79738-82a5-4701-ba84-452bf2c39c96","name":"Teddy","age":34,"eats":"kangaroo","country":"United States","species":"american alligator"},
{"uuid":"7a40d363-0fb3-47f1-8ce2-43aff5cf42ff","name":"Amie","age":5,"eats":"beef","country":"India","species":"saltwater crocodile"},
{"uuid":"a1a001b7-acd0-4746-80fa-27a87e15fead","name":"Valina","age":17,"eats":"people","country":"South Africa","species":"gharial"},
{"uuid":"7155d25d-fe99-457d-99cc-f720838bec79","name":"Hamlin","age":43,"eats":"pork","country":"India","species":"saltwater crocodile"},
{"uuid":"56623346-69d7-44a6-a952-7a8a87978abd","name":"Vicki","age":6,"eats":"beef","country":"India","species":"american alligator"},
{"uuid":"a57eb5ea-f74a-430e-88e2-e37dce8b44ab","name":"Donovan","age":23,"eats":"beef","country":"United Kingdom","species":"gharial"},
{"uuid":"60df563e-3c87-400b-832d-285b8f2486f3","name":"Heall","age":12,"eats":"beef","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"af21324a-5298-47a6-9fb4-53628944b515","name":"Tanhya","age":38,"eats":"beef","country":"India","species":"freshwater crocodile"},
{"uuid":"0e556e91-0c5a-4560-af76-2272215b8f9a","name":"Darren","age":50,"eats":"deer","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"503d41d8-11e6-4247-95c5-8a21109bc954","name":"Ario","age":22,"eats":"tuna","country":"India","species":"american alligator"},
{"uuid":"983d4b4f-3c85-4109-bfe5-3ca207e730f3","name":"Odie","age":40,"eats":"deer","country":"United States","species":"gharial"},
{"uuid":"5b6de2ea-ce4e-4748-96bc-1ba8f046bdcb","name":"Mona","age":47,"eats":"chicken nuggets","country":"India","species":"american alligator"},
{"uuid":"c2b7c494-76e1-427c-89ac-35c2e2bf5d51","name":"Monique","age":35,"eats":"pork","country":"South Africa","species":"saltwater crocodile"},
{"uuid":"2844bb5d-c1e1-4583-83e2-774dedcb3ecf","name":"Archie","age":13,"eats":"pork","country":"United States","species":"saltwater crocodile"},
{"uuid":"681e76d6-2a63-4e6c-9d1b-7b4dee6cb14f","name":"Berty","age":38,"eats":"pork","country":"United Kingdom","species":"chinese alligator"},
{"uuid":"53c55881-dbf0-471e-a1f1-e01c06091323","name":"Henryetta","age":22,"eats":"kangaroo","country":"United Kingdom","species":"american alligator"},
{"uuid":"d82607a7-93f8-4d35-a304-387b9c70a649","name":"Micky","age":1,"eats":"pork","country":"United States","species":"freshwater crocodile"},
{"uuid":"20677177-2713-4fb7-bbde-0f866a246327","name":"Dalila","age":27,"eats":"deer","country":"South Africa","species":"american alligator"},
{"uuid":"979fba86-a912-4306-a198-f108c41282b8","name":"Tory","age":35,"eats":"tuna","country":"United Kingdom","species":"saltwater crocodile"},
{"uuid":"af6d5783-7b49-464e-99ca-c1846f4cf5f3","name":"Francklyn","age":44,"eats":"pork","country":"Australia","species":"american alligator"},
{"uuid":"484f3f4d-aab8-4127-9aba-3d287ad6ce1d","name":"Cyril","age":43,"eats":"tuna","country":"Ecuador","species":"gharial"},
{"uuid":"2501b408-7fa3-4a71-b83a-248fb53a991b","name":"Marsha","age":10,"eats":"kangaroo","country":"China","species":"american alligator"},
{"uuid":"fb3b94bb-05e5-4841-987c-1a503af4bc24","name":"Lacee","age":33,"eats":"beef","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"3d34e2c9-969c-44ab-bac8-2a51299e4fbd","name":"Cris","age":40,"eats":"tuna","country":"United States","species":"chinese alligator"},
{"uuid":"5604990a-d4b1-4179-a425-06ba1912fe82","name":"Fanni","age":12,"eats":"chicken nuggets","country":"China","species":"american alligator"},
{"uuid":"44a106c2-ecd5-45fa-931f-e1dc0599edb6","name":"Quinn","age":21,"eats":"deer","country":"Brazil","species":"freshwater crocodile"},
{"uuid":"d581e6ee-0e9e-4ade-b7e6-ddee9da02fb1","name":"Alleyn","age":22,"eats":"people","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"b3356c3e-fd4d-47d3-8f01-b013a5761539","name":"Kippar","age":27,"eats":"tuna","country":"Australia","species":"saltwater crocodile"},
{"uuid":"acaa5281-46f3-4c8c-a5e6-4f6d0f885f73","name":"Page","age":36,"eats":"people","country":"Brazil","species":"nile crocodile"},
{"uuid":"47765b53-59d2-4e69-8818-8b8ef2f1869e","name":"Dierdre","age":50,"eats":"pork","country":"United Kingdom","species":"american alligator"},
{"uuid":"5cf4abaa-920e-42e9-8177-809d9f9d138a","name":"Theresina","age":28,"eats":"deer","country":"United Kingdom","species":"freshwater crocodile"},
{"uuid":"07d4dcac-6522-41b4-b327-7973b3e83926","name":"Catharina","age":23,"eats":"beef","country":"Ecuador","species":"american alligator"},
{"uuid":"ef73747d-2cb4-4c03-873f-8a7a171940ab","name":"Antonietta","age":12,"eats":"kangaroo","country":"Brazil","species":"american alligator"},
{"uuid":"869e1245-78de-4b3e-8857-0ad491c39f21","name":"Devlen","age":39,"eats":"kangaroo","country":"India","species":"american alligator"},
{"uuid":"9db89131-122e-40dc-8f80-74a43b369d44","name":"Saree","age":47,"eats":"people","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"660653e5-5f37-49e9-bf69-a83cc5833d63","name":"Marie-jeanne","age":30,"eats":"people","country":"Ecuador","species":"freshwater crocodile"},
{"uuid":"78952047-76fc-44b3-ab5b-f79bee7bd074","name":"Benjy","age":50,"eats":"kangaroo","country":"Brazil","species":"chinese alligator"},
{"uuid":"1b9a8ee5-17d5-4125-b281-88b126901715","name":"Filide","age":15,"eats":"kangaroo","country":"South Africa","species":"saltwater crocodile"},
{"uuid":"94be9ccc-b0e6-4ceb-92c2-8501e96eb643","name":"Ilse","age":48,"eats":"pork","country":"United States","species":"chinese alligator"},
{"uuid":"afdf6840-4eef-44e6-88c3-37cb0534957d","name":"Salvidor","age":48,"eats":"people","country":"China","species":"nile crocodile"},
{"uuid":"239e1a9c-ec89-4579-a2d1-58fba9c928fd","name":"Avril","age":29,"eats":"chicken nuggets","country":"Brazil","species":"chinese alligator"},
{"uuid":"ff557684-c156-452b-9be2-648d85c878ec","name":"Durand","age":27,"eats":"chicken nuggets","country":"China","species":"chinese alligator"},
{"uuid":"99965d1e-7832-47dd-bc57-419d5316cdd5","name":"Ulric","age":6,"eats":"people","country":"India","species":"nile crocodile"},
{"uuid":"8b6ac5cb-af08-40e4-8184-24bc28afdd7a","name":"Gusella","age":10,"eats":"people","country":"China","species":"nile crocodile"},
{"uuid":"21a03504-b605-4d5c-8f02-1d550b67d312","name":"Kelley","age":42,"eats":"pork","country":"China","species":"saltwater crocodile"},
{"uuid":"6e59ec8c-37b6-4ba3-bf7a-7e4b60ab092e","name":"Skylar","age":30,"eats":"chicken nuggets","country":"United States","species":"nile crocodile"},
{"uuid":"2b8a1e7b-c341-4c08-a643-b1b199daf4a4","name":"Lonnard","age":9,"eats":"pork","country":"Ecuador","species":"gharial"},
{"uuid":"55778224-ede4-4e83-a118-a04fa5b28dd0","name":"Ellette","age":28,"eats":"chicken nuggets","country":"United Kingdom","species":"saltwater crocodile"},
{"uuid":"44b4e020-6b75-4d7c-a6cb-a35c7625c7f5","name":"Denys","age":23,"eats":"chicken nuggets","country":"Australia","species":"nile crocodile"},
{"uuid":"7aadd7f9-3227-4875-bbef-58d8bfaf069d","name":"Rae","age":10,"eats":"beef","country":"China","species":"saltwater crocodile"},
{"uuid":"90f133d3-9688-4013-9ebc-0372693dd2ef","name":"Mordecai","age":11,"eats":"chicken nuggets","country":"Australia","species":"american alligator"},
{"uuid":"e6fbd73b-1ead-43b5-8899-ec6640decc86","name":"Sonya","age":49,"eats":"pork","country":"South Africa","species":"nile crocodile"},
{"uuid":"59ad230e-bf41-41a2-aaef-bc43f87c4d80","name":"Lonnie","age":37,"eats":"pork","country":"Australia","species":"gharial"},
{"uuid":"6213552c-ee73-4f18-a726-9773f4b6e8b1","name":"Dickie","age":49,"eats":"tuna","country":"Ecuador","species":"saltwater crocodile"},
{"uuid":"2f7de87d-39b0-4285-bafa-d436d59171a4","name":"Morten","age":15,"eats":"tuna","country":"United States","species":"nile crocodile"},
{"uuid":"77287425-f8ac-47e1-829b-f467a47d66be","name":"Morlee","age":9,"eats":"people","country":"South Africa","species":"chinese alligator"},
{"uuid":"0426b324-2778-4b33-a4e3-15f87dc4ebcf","name":"Jami","age":41,"eats":"chicken nuggets","country":"South Africa","species":"freshwater crocodile"},
{"uuid":"11a57969-a529-4c6b-a589-0cd9a2e0a8fc","name":"Nikoletta","age":23,"eats":"chicken nuggets","country":"United States","species":"gharial"},
{"uuid":"3b8ae352-174f-43ac-be94-d6b0a611d9c2","name":"Tamas","age":16,"eats":"pork","country":"India","species":"chinese alligator"},
{"uuid":"14efbfc1-dd59-474c-965c-92578b95162f","name":"Skippy","age":45,"eats":"pork","country":"India","species":"freshwater crocodile"},
{"uuid":"c052d2a3-3d27-439a-9c30-425b43c77fa4","name":"Kilian","age":3,"eats":"people","country":"India","species":"nile crocodile"},
{"uuid":"1b4e451d-507d-450b-a4fc-49972bbd5c72","name":"Darrin","age":27,"eats":"tuna","country":"United Kingdom","species":"gharial"},
{"uuid":"281b0ba3-f630-4390-9aa6-e89dc4afa1c6","name":"Marilee","age":26,"eats":"deer","country":"Brazil","species":"chinese alligator"},
{"uuid":"983251b5-a33e-4d6f-8282-91539363be57","name":"Anselm","age":16,"eats":"people","country":"Australia","species":"chinese alligator"},
{"uuid":"fdecd4e6-447b-4dbb-936e-fc8e7c58436e","name":"Gordy","age":35,"eats":"deer","country":"Australia","species":"saltwater crocodile"},
{"uuid":"3197c571-5fb4-4612-9dfd-3c22fd912fc5","name":"Tobiah","age":45,"eats":"pork","country":"United Kingdom","species":"nile crocodile"},
{"uuid":"9a080bec-e3ec-4446-b283-37dba8aa8064","name":"Katuscha","age":34,"eats":"pork","country":"South Africa","species":"gharial"},
{"uuid":"710fc518-7329-448d-a0d9-36b5eac772b8","name":"Dulsea","age":35,"eats":"deer","country":"Brazil","species":"american alligator"},
{"uuid":"00269ac2-e06d-43b8-b4d3-30c309362377","name":"Corbie","age":31,"eats":"beef","country":"South Africa","species":"nile crocodile"},
{"uuid":"8a9fad53-1784-4038-9c43-2f3d3aac8f8f","name":"Terra","age":38,"eats":"deer","country":"United States","species":"freshwater crocodile"},
{"uuid":"d7a434ad-2b7c-4a00-9357-0c3c563919cc","name":"Darline","age":43,"eats":"beef","country":"Brazil","species":"nile crocodile"}]
  

The Search Component

Okay, now comes the really hard part. Are you ready? Here goes…

App.vue

<template>
  <div id="app">
    <label>
      Search Crocodillians:
      <input v-model="query"/>
    </label>
    <table style="width: 100%">
      <thead>
        <th>Name</th>
        <th>Age</th>
        <th>Species</th>
        <th>Country</th>
        <th>Likes to Eat</th>
      </thead>
      <tbody>
        <tr v-for="result of queryResults">
          <td>{{result.name}}</td>
          <td>{{result.age}}</td>
          <td>{{result.species}}</td>
          <td>{{result.country}}</td>
          <td>{{result.eats}}</td>
        </tr>
      </tbody>
    </table>
  </div>
</template>

<script>
import fz from 'fuzzaldrin-plus';
import Crocodilians from './crocodilians.json';

export default {
  name: 'app',
  data() {
    return {
      query: '',
      options: Crocodilians
    }
  },

  computed: {
    queryResults() {
      if(!this.query) return this.options;

      const preparedQuery = fz.prepareQuery(this.query);
      const scores = {};

      return this.options
        .map((option, index) => {
          const scorableFields = [
            option.uuid,
            option.name,
            option.species,
            option.country,
            option.eats,
            `${option.age}`,
          ].map(toScore => fz.score(toScore, this.query, { preparedQuery }));

          scores[option.uuid] = Math.max(...scorableFields);

          return option;
        })
        .filter(option => scores[option.uuid] > 1)
        .sort((a, b) => scores[b.uuid] - scores[a.uuid])
      ;
    }
  }
}
</script>

Wait, so that’s it? Only like seventy lines? Yep. And basically all of it is the template or the scoring logic. There’s no confusing binding and updating in the middle.

It just works. So how does it work?

  1. You type stuff in the query field.
  2. Vue updates the this.query in the data model.
  3. Vue sees that the computed property queryResults() depends on this.query
  4. Vue re-runs queryResults() and updates the rendered output.

Admittedly, the scoring logic is a bit tricky to understand and fuzzaldrin-plus isn’t super well-documented, so let’s take a closer look at that as well.

queryResults() {
  // Don't bother with scoring anything if the query is empty.
  if(!this.query) return this.options;

  // Preparing the query before-hand lets fuzzaldrin-plus optimize things a bit.
  const preparedQuery = fz.prepareQuery(this.query);
  // We use this to keep track of the similarity for each option.
  const scores = {};

  return this.options
    // Score each option & create a new array out of them.
    .map((option, index) => {
      // See how well each field compares to the query.
      const fieldScores = [
        option.uuid,
        option.name,
        option.species,
        option.country,
        option.eats,
        `${option.age}`,
      // Creating an array of fields and mapping is easier than writing
      // fz.score(...) six times. Same idea.
      // Scores are a non-normalized number
      // representing how similar the query is to the field.
      ].map(field => fz.score(field, this.query, { preparedQuery }));

      // Store the highest score for this option
      // so we can compare it to other options.
      scores[option.uuid] = Math.max(...fieldScores);

      return option;
    })
    // Remove anything with a really low score.
    // You might want to play around with this.
    .filter(option => scores[option.uuid] > 1)
    // Finally, sort by the highest score.
    .sort((a, b) => scores[b.uuid] - scores[a.uuid])
  ;
}

Notes

You could probably optimize this a bit further, but for data sets of around this size, it’s incredibly fast. If performance becomes an issue you can regain speed by reducing the number and / or size of fields you are searching.

Bonus Points:

  • Try this method for asynchronous queries as well. HINT: Separate scoring and sorting into separate arrays and computed properties.
  • Debounce scoring to improve performance.
✖ Clear

🕵 Search Results

🔎 Searching...