从jquery选择器返回一个数组



我有一个表,我在这里获取所有行的第1 td和第9 td的值

$("table tr").each(function() {
return ($(this).find("td").eq(0).text() + " " + $(this).find("td").eq(8).text())
}).join("#")

我需要得到数组

形式的结果

["apple 20", "banana 30", "pears 30"].join("#")

,预期结果为

apple 20#banana 30#pears 30

如何修改迭代以返回数组?然后我可以加入任何我需要的字符。

你可以这样做:

var result = $("table tr").map(function() {
return ($(this).find("td").eq(0).text() + " " + $(this).find("td").eq(1).text())
}).get().join("#").

.each将不会返回您想要的重定向结果,它将返回表中所有的tr

var n = $("table tr").each(function() {
return ($(this).find("td").eq(0).text() + " " + $(this).find("td").eq(1).text())
})
console.log(n)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
</tr>
</tbody>
</table>

相关内容

  • 没有找到相关文章

最新更新