Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用纯JavaScript在动态生成的表上使用多个过滤器_Javascript_Php_Html_Filtering - Fatal编程技术网

使用纯JavaScript在动态生成的表上使用多个过滤器

使用纯JavaScript在动态生成的表上使用多个过滤器,javascript,php,html,filtering,Javascript,Php,Html,Filtering,我有一个使用PHP动态生成的表和一个MySQL表/数据库。。。我还学会了如何使用过滤器。问题是它一次只允许您使用一个过滤器。。。以下是我的意思的截图: 您只能按说明或日期筛选。。。不是两者都有 有没有办法做到这一点?我不能提供任何HTML/JavaScript代码,因为您不会看到任何内容,因为表数据来自数据库,但是如果您需要更多详细信息,请告诉我 谢谢 如果我正确理解了你的问题,你可以这样做: 假设我们有一个对象数组 const data = [ { id: 0, date:

我有一个使用PHP动态生成的表和一个MySQL表/数据库。。。我还学会了如何使用过滤器。问题是它一次只允许您使用一个过滤器。。。以下是我的意思的截图:

您只能按说明或日期筛选。。。不是两者都有

有没有办法做到这一点?我不能提供任何HTML/JavaScript代码,因为您不会看到任何内容,因为表数据来自数据库,但是如果您需要更多详细信息,请告诉我


谢谢

如果我正确理解了你的问题,你可以这样做:

假设我们有一个对象数组

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)。我希望这能有所帮助。