const column = [ { title: '序号', dataIndex: 'idx', width: 76, key: "idx", align: 'center', render: (text, record, index) => (index + 1) }, { title: '联系人', dataIndex: 'contactsName', key: 'contactsName', width: 76, align: 'center', render: (text, record, index) => (index + 1) }, { title: '联系电话', dataIndex: 'contactsPhone', key: 'contactsPhone', width: 182, align: 'center', }, { title: '职位类型', dataIndex: 'contactsPositionType', key: 'contactsPositionType', width: 200, align: 'center', } ]动态过滤
时间: 2024-02-14 19:22:45 浏览: 98
陶瓷形式:浏览https:ceramic.network和https:idx.xyz
好的,你需要动态过滤一个数组。可以通过传入一个过滤条件,来筛选出符合条件的数组元素。以下是一个基于你提供的数据的示例代码:
```javascript
const data = [
{
idx: 1,
contactsName: '小明',
contactsPhone: '1234567890',
contactsPositionType: '开发工程师'
},
{
idx: 2,
contactsName: '小红',
contactsPhone: '0987654321',
contactsPositionType: '产品经理'
},
{
idx: 3,
contactsName: '小刚',
contactsPhone: '1357924680',
contactsPositionType: '设计师'
}
];
function filterData(data, filterConditions) {
return data.filter(item => {
for (let key in filterConditions) {
if (item[key].indexOf(filterConditions[key]) === -1) {
return false;
}
}
return true;
});
}
const filterConditions = {
contactsName: '小',
contactsPositionType: '工程师'
};
const filteredData = filterData(data, filterConditions);
console.log(filteredData);
```
上面的代码中,`filterData` 函数接受两个参数:原始数据数组和过滤条件对象。函数内部通过使用 `filter` 方法和 `for...in` 循环,对数组进行过滤。最后返回符合条件的数组元素组成的新数组。你可以根据自己的需求修改过滤条件对象 `filterConditions`,来达到动态过滤的效果。
阅读全文