根据内容过滤Array中的字符串
我遇到了一个问题,我在JS中有一个类似的字符串数组:
var myArray = ["bedroomone", "bedroomonetwo", "bathroom"];
我想检索数组中包含关键字“卧室”的所有元素。 我怎样才能达到这样的效果?
我尝试了不同的方式而没有得到理想的结果。 我该怎么办?
String.prototype.indexOf :
var PATTERN = 'bedroom', filtered = myArray.filter(function (str) { return str.indexOf(PATTERN) === -1; });
正则表达式 :
var PATTERN = /bedroom/, filtered = myArray.filter(function (str) { return PATTERN.test(str); });
String.prototype.includes (仅在现代浏览器中):
var PATTERN = 'bedroom', filtered = myArray.filter(function (str) { return str.includes(PATTERN); });