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解释-将在我可以的时候验证答案