var fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
/**
* Array filters items based on search criteria (query)
*/
function filterItems(query) {
return fruits.filter(function(el) {
// 字符串的indexOf方法查找字符串中指定值的索引
// 查找字符串'apple'中的字符'ap'的索引
return el.toLowerCase().indexOf(query.toLowerCase()) > -1;
})
}
console.log(filterItems('ap')); // ['apple', 'grapes']
console.log(filterItems('an')); // ['banana', 'mango', 'orange']
使用indexOf中统计一个字符串中某个字母出现的次数
// 翻译:生存还是毁灭?这是个问题。(莎士比亚《哈姆雷特》)
var str = 'To be, or not to be, that is the question.';
var count = 0;
// 查找e在'To be, or not to be, that is the question.'中的位置
var pos = str.indexOf('e');
while (pos !== -1) {
// 找到就把数量加1
count++;
pos = str.indexOf('e', pos + 1);
}
console.log(count); // displays 4