我有一个表,我在这里获取所有行的第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>