Javascript Jquery数组上的.map()函数

Javascript Jquery数组上的.map()函数,javascript,jquery,arrays,map-function,Javascript,Jquery,Arrays,Map Function,我试图实现一些非常简单的东西,但不能让它正常工作 我正在循环通过td一个tr的子元素,并试图将单元格的值放入一个数组中 $($(“#thetable”).find(“tr”)[0]).find(“td”).map(函数(x){return$(x).innerText;}) 我做错了什么 如果这有帮助。值x存储找到的元素的索引而不是元素,使用this获取当前元素,使用text()获取内部文本: var rows = $("#thetable").find("tr") console.log($(r

我试图实现一些非常简单的东西,但不能让它正常工作

我正在循环通过
td
一个
tr
的子元素,并试图将单元格的值放入一个数组中

$($(“#thetable”).find(“tr”)[0]).find(“td”).map(函数(x){return$(x).innerText;})

我做错了什么


如果这有帮助。

x
存储找到的元素的索引而不是元素,使用
this
获取当前元素,使用
text()
获取内部文本:

var rows = $("#thetable").find("tr")
console.log($(rows[0]).find("td"));
var test = $(rows[0]).find("td").map(function(x) {return $(this).text();});
console.log(test);

要在普通数组中转换jquery对象,请使用
get()
方法

console.log(test.get());

x
值存储找到的元素的索引,而不是元素,使用
this
获取当前元素,使用
text()
获取内部文本:

var rows = $("#thetable").find("tr")
console.log($(rows[0]).find("td"));
var test = $(rows[0]).find("td").map(function(x) {return $(this).text();});
console.log(test);

要在普通数组中转换jquery对象,请使用
get()
方法

console.log(test.get());

通常,对于类似jQuery数组的方法,第一个参数是索引,而不是所讨论的元素。另一个问题是
innerText
是普通元素的属性,而不是jQuery集合-要么使用jQuery版本(
.text()
),要么不首先将元素转换为jQuery集合:

var行=$(“#表”).find(“tr”)
var test=$(行[0]).find(“td”).map(函数(x,x){return x.innerText;});
控制台日志(测试)

20
2.
10
30
50

与往常一样,对于类似jQuery数组的方法,第一个参数是索引,而不是所讨论的元素。另一个问题是
innerText
是普通元素的属性,而不是jQuery集合-要么使用jQuery版本(
.text()
),要么不首先将元素转换为jQuery集合:

var行=$(“#表”).find(“tr”)
var test=$(行[0]).find(“td”).map(函数(x,x){return x.innerText;});
控制台日志(测试)

20
2.
10
30
50

什么是HTML?添加的JSFIDLE链接
x
是元素的索引。使用
$(this).text()
,并且不要忘记在
map()之后调用
get()
,HTML是什么?添加的JSFIDLE链接
x
是元素的索引。使用
$(this).text()
,也不要忘记在
map()
之后调用
get()
,仍然需要使用
。get()
在结尾处。对于torough和lightning speed解释,thks-将在我仍然需要使用
.get()时验证答案
在结尾处。thks用于torough和lightning speed解释-将在我可以的时候验证答案