收集<;td>;使用jQuery将字符串转换为数组

收集<;td>;使用jQuery将字符串转换为数组,jquery,arrays,Jquery,Arrays,我有一些表格数据,需要将它们放入一个数组中,以便在代码的其他地方查找匹配项。所以我需要转换这个: <td> Name 1 </td> <td> Name 2 </td> <td> Name 3 </td> 这不起作用: $('td').text().toArray(); 我真的希望它会:)我需要将输入的文本与现有的进行比较,以确保它是唯一的,因此如果有更好的方法,我很乐意听到它。我知道我可以创建一个空数组,创建一个循环

我有一些表格数据,需要将它们放入一个数组中,以便在代码的其他地方查找匹配项。所以我需要转换这个:

<td> Name 1 </td>
<td> Name 2 </td>
<td> Name 3 </td>
这不起作用:

 $('td').text().toArray();
我真的希望它会:)我需要将输入的文本与现有的
进行比较,以确保它是唯一的,因此如果有更好的方法,我很乐意听到它。我知道我可以创建一个空数组,创建一个循环,或者使用$.each()和push()each.text()到数组中,但是必须有一种更简洁的方法。

您可以使用如下jQuery方法

var arr=$('td').map(函数(){
返回$(this.text().trim();
}).get();
控制台日志(arr)

名字1
名称2
名字3
您可以使用如下jQuery方法

var arr=$('td').map(函数(){
返回$(this.text().trim();
}).get();
控制台日志(arr)

名字1
名称2
名字3

您需要在元素上循环并获取每个元素的文本。在纯js中,您可以执行以下操作:

var result=Array.prototype.map.call(document.getElementsByTagName(“td”),函数(el){ 返回el.innerHTML.trim(); }); console.log(结果)

名字1
名称2
名字3

您需要在元素上循环并获取每个元素的文本。在纯js中,您可以执行以下操作:

var result=Array.prototype.map.call(document.getElementsByTagName(“td”),函数(el){ 返回el.innerHTML.trim(); }); console.log(结果)

名字1
名称2
名字3

可能重复的可能重复的可能重复的是,我从来没有完全掌握.map()和.get()。谢谢@Azim也许你可以告诉我-你知道什么时候需要.get()?我知道文档中说.get()“检索与jQuery对象匹配的DOM元素”。因此,当从普通jQuery选择器返回匹配集时,您如何知道还需要执行.get()来“检索”匹配集中已有的项?
map()
返回jQuery对象
get()
返回一个数组,该数组包含jQuery对象中的每个元素(普通JS数组)@是的,我从来没有完全掌握.map()和.get()。谢谢@Azim也许你可以告诉我-你知道什么时候需要.get()?我知道文档中说.get()“检索与jQuery对象匹配的DOM元素”。因此,当从普通jQuery选择器返回匹配集时,您如何知道还需要执行.get()来“检索”匹配集中已有的项?
map()
返回jQuery对象
get()
返回一个数组,该数组包含jQuery对象中的每个元素(普通JS数组)@太空忍者
 $('td').text().toArray();