javascript - 过滤后如何拆分querySelectorAll结果
问题描述
我正在抓取一些表并使用 querySelectorAll 进行过滤,但无法拆分 innerText 结果。
我试过使用(.map(e => e.innerText).split("\t")[0];)
. 它为我提供了第一个输出,但我需要获取数组的其他行并将它们的值分配给变量。
我想要的输出是我想split("\t")
将每个拆分分配给变量:Time
, String2
, String3
, String4
, String5
, String6
。
Actual Input:
- '2020-07-17 12:30:00\tString2\tString3\tString4\tString5\tString6\t
- \n' +
- '\n' +
- '2020-07-17 15:30:00\tString2\tString3\tString4\tString5\tString6\t
- \n' +
Expected Output:
$t_time = 2020-07-17 15:30:00
$S2 = String2;
$S3 = String3;
$S4 = String4;
$S5 = String5;
$S6 = String6;
const result_table = await page.evaluate(() => {
return [].concat.apply([], document.querySelectorAll('#app > div.page > div.content > table > tbody'))
.filter(e => {
const table = e.innerText;
var t_time = table[0];
var S2 = table[1];
var S3 = table[2];
var S4 = table[3];
var S5 = table[4];
var S6 = table[5];
return (t_time, S2 , S3, S4, S5, S6);
})
.map(e => e.innerText).split("\t");
});
解决方案
推荐阅读
- optimization - 如何为 Recall 优化 FastAI ULMFiT 模型?
- javascript - 在 Redux 中更新状态后更新 UI
- reactjs - 使用 CSS 的 React 组件样式
- node.js - 使用 JWT 和 auth 中间件从“/user/login”重定向到“/user/me”
- npm - 如何正确安装分叉回购?
- c++ - PCL PolygonMesh 连接“错误:'(' 标记之前的声明中的限定 ID”
- javascript - 使用 node:16 作为基础镜像时,Dockerfile 中的 npm ci 抛出 401 not authorized
- django - Django为购物车和产品添加其他模型列表
- gitlab - 更改 Gitlab SAST json 报告名称
- javascript - Android POST 数据到本地服务器使用 webview 错误