提问者:小点点

jQuery获取所有<th>值的数组


我想获得表中所有的所有内部文本的数组。

以下工作

$(“th”).ToArray().Map(th=>th.InnerText)

只是想知道在直接jQuery中是否有更好的方法(wo必须转换为数组,然后使用JS方法)


共1个答案

匿名用户

如果您希望避免使用.map创建中间数组,那么有一种不使用jQuery的更有效的方法,它只为输出创建一个数组,但需要更多的源代码:

const texts = Array.from(
  document.querySelectorAll('th'),
  th => tx.innerText
);

在原始版本中,您可以通过在.toArray之前进行映射来使用jQuery的.text:

null

const texts = $("th").map(function() { return $(this).text(); }).toArray();
console.log(texts);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr><th>foo</th></tr>
</table>