gpt4 book ai didi

javascript - slice 在我的阵列上没有按预期工作

转载 作者:行者123 更新时间:2023-11-30 08:38:19 26 4
gpt4 key购买 nike

我有一个从网页上抓取的数组:

myvar = document.querySelectorAll('#tblItineraryModuleStayDetail > tbody > tr')

在控制台中返回一个数组: enter image description here

我需要做的是子集这个数组:

  1. 从第 3 项开始
  2. 然后保留每奇数个项目

所以我需要我的 var 的一个子集,其中包含项目 3 和 5。

我试过:myvar.slice(3,5)。此返回错误“未定义不是函数”

如果我成功了,我会得到一个包含 3 个项目的数组。然后我需要对数组中的奇数项进行子集化。

如何为 myvar 设置子集,以便我有一个包含项目 3 和 5 的变量?如果 myvar 的长度为 10。我如何将其子集化以包含项目 3、5、7、9?

最佳答案

myvar = document.querySelectorAll('#tblItineraryModuleStayDetail > tbody > tr')

myvar 是一个 nodeList 而不是数组。所以你不能在那里使用数组函数。

但是您可以使用applycall 来获取nodelist 上的数组功能。

如何获得这些功能?

Array.prototype.slice.call(myvar, 3,5);

现在您可以在节点列表中使用slice

但是对于您的实际问题,也无法通过切片获得仅匹配特定条件的子集。

您必须遍历元素并手动执行。

关于javascript - slice 在我的阵列上没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29398179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com