filter()可以作为前端过滤的方法,过滤条件单一时,问题不大。过滤条件不确定有多少个时,就比较麻烦。
下面记录下这两种用法。
//1、单个条件过滤
var nameArray = ["张三","李四","王五","赵六"];
var filterArray= nameArray.filter();
function isMatched(element) {
if("张三" == element){
return element
}
}
console.log(filterArray);
//2、过滤条件为数组
//nameArray 被过滤的数组
var nameArray = ["aa","李四","王五","dd"];
//过滤的条件数组
var filterArray = ["aa","王五"];
var filterResultArray = nameArray.filter(isMatched);
function isMatched(element) {
/*filterArray的每一个值与element比较 ,相同就返回*/
if( filterArray.indexOf(element) != -1){
return element;
}
}
console.log(filterResultArray);