1. Šis te ir konstants un to vajadzētu aprēķināt tikai vienu reizi nevis katrā iterācijā:
v.target.value.replace(/\s+/g, '').toLowerCase()
2. .map() izmantošana šajā gadījumā ir bezjēdzīga, jo nekas netiek atgriezts. forEach() būtu daudz piemērotāks.
3. Ja whitespace novākšana ar .replace() nav īpaši nepieciešama, tad to ņem ārā. Strādās ātrāk.
4. Ja meklēšana notiek vairāk kā vienu reizi, tad labāk izveido atsevišķu masīvu ar JSON.stringify(m).toLowerCase().replace(/\s+/g, '') vērtībām.
var search = v.target.value.replace(/\s+/g, '').toLowerCase();
this.state.t.forEach(function(m) {
m.show = ((JSON.stringify(m).toLowerCase().indexOf(search)) > -1) ? true : false;
});