<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
window.onload = function() {
let arr = [{
name: "q1121",
age: 12,
address: "辽宁大连1"
},
{
name: "q44",
age: 12,
address: "辽宁大连4"
},
{
name: "q55",
age: 12,
address: "辽宁大连5"
},
{
name: "q222",
age: 13,
address: "辽宁大连2"
},
{
name: "q332",
age: 12,
address: "辽宁沈阳1"
}
];
//筛选条件
let filter = {
name: "",
age: 12,
address: "辽宁",
};
//拿到有值的参数
let tempFilter = {};
for(key in filter) {
if(typeof(filter[key]) != "undefined" && typeof(filter[key]) != "null" && filter[key] != null && filter[key] != "") {
tempFilter[key] = filter[key];
}
}
//筛选
let resultArr = arr.filter(
(item) => {
let flag = false;
for(key in tempFilter) {
if(item[key].toString().indexOf(tempFilter[key].toString()) >= 0) {
flag = true;
} else {
flag = false;
break;
}
}
if(flag) {
return item;
}
}
);
console.log(JSON.stringify(resultArr));
//[
// {"name":"q1121","age":12,"address":"辽宁大连1"},
// {"name":"q44","age":12,"address":"辽宁大连4"},
// {"name":"q55","age":12,"address":"辽宁大连5"},
// {"name":"q332","age":12,"address":"辽宁沈阳1"}
//]
}
</script>
</body>
</html>