仅获取函数的第一个值

时间:2019-01-03 08:53:18

标签: javascript

我有一个下面提供此结果的函数。 如何创建另一个函数以仅显示第一个结果而不显示所有结果?

 turn-left
 turn-right
 turn-left

下面的代码显示了我如何得到上面的结果。

function drawTable(data) {
    for (var i = 0; i < data.routes[0].legs[0].steps.length; i++) {
        drawRow(data.routes[0].legs[0].steps[i]);
    }
}

function drawRow(steps) {
    var row = $("<tr />")
    $("#personDataTable").append(row);  
    row.append($("<td>" + steps.maneuver + "</td>"));
    console.log('Added Table');     
}

我创建了另一个函数,该函数将获取上面的所有结果并将其放置在html中。但是,我只想获得第一个结果,而不是所有结果。

function getArrows() {
    $('#personDataTable td').each(function(idx, element) { 
        var text = $(element).text();
        $('#Arrows').append(text + ' , ');
        console.log('gotArrows');
    });
} 

我想要第一个函数的所有结果,但是第二个函数,我只想要第一个函数的第一个结果。

1 个答案:

答案 0 :(得分:0)

要获得第一个 tr 的第一个 td ,您根本不需要使用循环。只需使用:first之类的$('#personDataTable tr:first td:first')选择器即可。

function getArrows() {
  var text = $('#personDataTable tr:first td:first').text();
  console.log(text);
  $('#Arrows').append(text + ' , ');
  console.log('gotArrows');
} 
getArrows()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="personDataTable">
  <tr><td>Fisrt</td></tr>
  <tr><td>Second</td></tr>
  <tr><td>Third</td></tr>
</table>
<div id="Arrows"></div>