繁体   English   中英

从 JSON 文件中过滤列

Filtering Columns from JSON File

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个项目,我有一个 Json 文件,如下所示

例如姓名卷无结果
这些中的每一个都像过滤器一样,应该从同一个 json 文件中过滤掉,结果应该是一个下拉列表

代码是这样的

const rows = [
  {
    name: 'Abhi',
    roll: 1,
    result: 'Pass',
  },{
    name: 'Risho',
    roll: 2,
    result: 'NA',
  },{
    name: 'Foaru',
    roll: 3,
    result: 'A'Bsent,
  },
];

const ResultTable = props => {
  const {
    HeaderDataTable: { headers }
  } = HOME_TEXT;
  const [copyList, setCopyList] = useState(rows);
  const requestSearch = searched => {
    setCopyList(rows.filter(item => item.name.includes(searched)));
  };
  const columnHeaders = Object.values(headers);
  return (
    <TableContainer className='franchise-container-dashboard'>
      <Table
        stickyHeader
      >
        <TableHead  >
          <TableRow >
            {columnHeaders.map(header => (
              <TableCell
                key={header}
                style={{ backgroundColor: '#022a48' }}
              >
                {header} // I have constant defined for that  which is : name ,Roll no ,result 
              </TableCell>
            ))}
          </TableRow>
        </TableHead>
        <TableBody        >
          <TableRow>
            <TableCell>
              <TextField
                variant='outlined'
                placeholder='Search Name'
                type='search'
                onInput={e => requestSearch(e.target.value)}
                style={{ width: '100%' }}
              />
            </TableCell>
            <TableCell>
              <Typography variant='body2'>
                <TextField
                  variant='outlined'
                  placeholder='Search Roll'
                  type='search'
                  onInput={e => requestSearch(e.target.value)}
                  style={{ width: '100%' }}
                />{' '}
              </Typography>
            </TableCell>
            <TableCell>
              <Typography variant='body2'>
                <TextField
                  variant='outlined'
                  placeholder='Search Result'
                  type='search'
                  onInput={e => requestSearch(e.target.value)}
                  style={{ width: '100%' }}
                />
              </Typography>
            </TableCell>            
          </TableRow>
        </TableBody>
        {(copyList.length > 0 ? copyList : originalList).map(
        (class, index) => ( <TableRow     key={index} >
            <TableCell >
              <Typography variant='body2'>{class.Name}</Typography>
            </TableCell>
            <TableCell>
              <Typography variant='body2'>
                {class.roll}
              </Typography>
            </TableCell>
            <TableCell >
              <Typography variant='body2'>{class.result}</Typography>
            </TableCell>
          </TableRow>
      </Table>
    </TableContainer>
  );
};

export default ResultTable;

任何人都可以帮助我或澄清我做错了什么吗?

我想为samejson文件上的所有列获取一个过滤器,如果我也填写所有过滤器,它应该过滤那些文件也可能结果可以转换下拉

1 个回复
const searchColumns = Object.keys(rows[0]);
const requestSearch = searched => {
  const filterRows = rows.filter(each => {
      var containRow = false;
      for (var i = 0; i < searchColumns.length; i++) {
        if (each[searchColumns[i]] && each[searchColumns[i]].toString().indexOf(searched ) !== -1) {
          containRow = true;
        }
      }
      if (containRow) {
        return each;
      }
    })
    return filterRows ;
}
  1. 下面是搜索第 1 行的示例。

requestSearch('Abhi');

1 过滤JSON文件中的数据

我目前正在使用JSON文件开发一个小型应用程序。 我的数据有问题。 我必须过滤我的数据。 例如,我想要某个用户ID的所有数据,但是我不知道该怎么做。 这是我的JSON文件的示例: 例如,我想要Orga_Id :“ 86094 ” JSON文件中的所有数据。 我唯一能做的就是举例 ...

2 SQLAlchemy:按 JSON 列中的键过滤

SQLAlchemy 版本:1.2.10,PostgreSQL 版本:10 多岁。 我正在关注这里的文档示例 在哪里: 插入操作后,表只有一行: 我试图做的下一件事是由下在我的JSON列中的特定键的值查询行,下面这个例子: 显然, data_table.c.data['key1'] ...

3 如何使用python过滤文件中的json输出?

我们想从testers.txt的以下json输出中过滤列表形式的任何userid : 我们目前拥有的(尝试使用旧代码): 最后,输出应为: 当前,我们收到以下错误: 我是stackoverflow的新手-请随时评论我的问题,以便改善自己。 ...

4 如何从json文件中检索和过滤数据

我现在正尝试将JSON文件导入服务器,并从此JSON文件检索和过滤数据并将其添加到数据库。 我想将JSON中的每个元素都视为一种设备。 这是我的数据库中包含的设备: 这是JSON文件的一部分: 基本上,我想将“ element#”设置为equipmentName和eq ...

5 从 json 文件中搜索和过滤数据 react native

嗨,我正在开发一个使用 react native 构建的应用程序,问题是我有来自JSON文件的数据,我希望当用户输入他的名字时,这个名字会进入另一个屏幕,其中他的名字的含义是。 但我无法得到他名字中每个字母的对应字母。 示例: SO here Tag Is Handled The Searched ...

8 根据bash中的特定列过滤大文件

我有一个&gt; 100米行的文件,并希望按以下标准过滤它: 我想输出的是第五个字段值&gt;=20和!=255 (例如右边的第二个字段)。 如何在Bash中实现它? ...

2017-07-20 14:26:35 1 28   bash
9 根据每行的列中的最低数字过滤文件

我有以下文件: 下面的文件有一些类似的 ID 通过仅gene.69001 ,ID 变得相同。 我使用这个 awk 脚本只保留具有最小值的相同 ID 的行(第 30 列) 不幸的是,我不知道如何修改上面的 awk 脚本来过滤上面的文件,只剩下第 30 列中最小数字的行? 更新作为输出,我 ...

2020-11-10 05:26:20 3 97   awk
10 过滤CSV文件中的列并输出图

我试图像在excel中一样过滤CSV中的列。 然后基于该过滤器,我希望它调用另一个列并将该列中的数据输出到绘图中。 我尝试自行打印代码并正确打印。 我只是不确定语法。 当我打印代码时,它表明我可以正确地搜索列 但是我不知道如何首先对其进行过滤,然后在其下方进行绘图。 我对此 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM