当前位置: 首页 > 知识库问答 >
问题:

使用Array.From时,为什么得到的是undefined值而不是textContent值

冯飞鹏
2023-03-14

我正在练习使用Array.From函数。我想我应该得到一个答案,它是div的textContent,但我得到的是未定义的。为什么?

null

const udemy = "udemy";
const text = document.querySelectorAll(".text");
const newText = Array.from(text);
var1 = newText.find((item) => {
  item.textContent === "person";
});
console.log(var1);
<h2 class="title">Arrray.from</h2>
<div class="container">
  <h2 class="text">hello</h2>
  <h2 class="text">person</h2>
  <h2 class="text">hello</h2>
</div>

null

共有1个答案

毛博
2023-03-14

我可以通过添加return关键字来解决这个问题。我刚才漏掉了。

null

const udemy = "udemy";
const text = document.querySelectorAll(".text");
const newText = Array.from(text);
var1 = newText.find((item) => {
  return item.textContent === "person";
});
console.log(var1);
<h2 class="title">Arrray.from</h2>
<div class="container">
  <h2 class="text">hello</h2>
  <h2 class="text">person</h2>
  <h2 class="text">hello</h2>
</div>
 类似资料:
  • 我与Wildfly和OpenJPA合作。我有一个乐观锁例外的情况。 我得到的错误消息是: 00:08:29373警告[com.arjuna.ats.arjuna](默认任务-39)arjuna01225:TwoPhaseCoordinator。beforeCompletion-SynchronizationImple失败 :org.apache.openjpa.persistence.乐观锁定异常

  • 项目组名称显示为“itemGroup.dragon quest”而不是“dragon quest” 我的小项目在github上,我在这里的一些屏幕上做了一个问题

  • 问题内容: 我希望有人能提供帮助。但是,每当我运行我的代码并尝试查看所有代码时,我都回到列表框中。 谁能看到原因? 码: 问题答案: 即使设置了列表框的和,我也总是要处理此问题。 您当前的代码正确无误,并且可以正常工作,如果您需要访问任意列的当前选定项目值,则可以让他们这样做: 我希望获得完整的结果是,如果您有更多的列,您仍然可以访问它们的值并对其进行任何操作。

  • 很多人问了此问题,说bzero已经被posix-2008废弃,为何还使用bzero。选择bzero而不是memset,有2个原因: bzero有2个参数,指针和长度,很明确就是将制定size的内存初始化为0。而memset有3个参数,需要记忆参数的位置,有不少人经常把长度和初始化值搞错。 bzero比memset的可读性要好。memset可以制定初始化的值,实际上绝大多数情况都是0。 一旦新版本g

  • 我现在有一个helloworld项目根据这个链接,我做了它的。帽子 文件成功。我有“DE-ABCM_TB”读卡器和SAM卡。 我的小程序AID是 我可以在卡片上选择我的小程序。(我通过"DualCard"发送SELECT APDU命令 2.8版“/pcsc选项卡)。我现在必须在发送时接收十六进制格式的hello 。但我收到6C0B!为什么我会得到这样的回应 我如何解决这个问题?我搜索了一下,但没有

  • 当查看Android Studio和Gradle插件生成的类时,可以看到字段使用调用,而不是使用一个布尔文本或。 当我使用Gradle添加自定义构建属性时,我只需这样做: 但是查看生成的告诉我,Google使用标志采取了不同的方法: 使用而不是文字的好处是什么?