使用纯JavaScript在动态生成的表上使用多个过滤器
我有一个使用PHP动态生成的表和一个MySQL表/数据库。。。我还学会了如何使用过滤器。问题是它一次只允许您使用一个过滤器。。。以下是我的意思的截图: 您只能按说明或日期筛选。。。不是两者都有 有没有办法做到这一点?我不能提供任何HTML/JavaScript代码,因为您不会看到任何内容,因为表数据来自数据库,但是如果您需要更多详细信息,请告诉我使用纯JavaScript在动态生成的表上使用多个过滤器,javascript,php,html,filtering,Javascript,Php,Html,Filtering,我有一个使用PHP动态生成的表和一个MySQL表/数据库。。。我还学会了如何使用过滤器。问题是它一次只允许您使用一个过滤器。。。以下是我的意思的截图: 您只能按说明或日期筛选。。。不是两者都有 有没有办法做到这一点?我不能提供任何HTML/JavaScript代码,因为您不会看到任何内容,因为表数据来自数据库,但是如果您需要更多详细信息,请告诉我 谢谢 如果我正确理解了你的问题,你可以这样做: 假设我们有一个对象数组 const data = [ { id: 0, date:
谢谢 如果我正确理解了你的问题,你可以这样做: 假设我们有一个对象数组
const data = [
{
id: 0,
date: '1609084588132',
description: 'something'
},
{
id: 1,
date: '1609087588132',
description: 'anything'
},
{
id: 2,
date: '1609087588132',
description: 'anything'
}
]
要按两个属性筛选此数组,可以执行以下操作:
const filteredData = data.filter((item) => {
if (item.date > 'some date' && item.description.includes('anyth')) {
return true;
}
return false;
});
console.log(filteredData)
我想你有个主意了,我们用两个条件过滤了上面的数组:id必须大于0,description字符串必须包含'anyth'。我需要一些东西,但不能显示任何东西-好吧,至少显示你尝试过的:)arrayToBeFiltered.filter((条件1)和((条件2))不起作用?“问题是,它只允许您使用一个筛选器…”它?与javascript或php中的一样?javascript应该能够链接筛选器…如.filter(condition).filter(condition2)…或将条件与&&运算符逻辑组合,如.filter(condition&&condition2)。我希望这能有所帮助。