ES6: Filter data with case insensetive term
问题 This is how I filter some data by title value: data.filter(x => x.title.includes(term)) So data like Sample one Sample Two Bla two will be 'reduced' to Bla two if I'm filtering by two . But I need to get the filtered result Sample Two Bla two 回答1: You can use a case-insensitive regular expression: // Note that this assumes that you are certain that `term` contains // no characters that are treated as special characters by a RegExp. data.filter(x => new RegExp(term, 'i').test(x.title)); A