代码之家  ›  专栏  ›  技术社区  ›  Peter Cook

从列表中获取数据的最后一个实例

  •  0
  • Peter Cook  · 技术社区  · 7 年前

    我对javascript还很陌生,不知道该怎么做。我有一个显示数据的网页。用户输入一些数据进行搜索,然后显示一个结果页面,显示搜索结果。

    我想要一些文字在顶部显示搜索条件。顺便说一下,这是任意图的东西,但是javascript的概念应该是一样的。

    因此在下面的代码中apiInstanceList包含所有搜索条件(来源、目的地和日期),下面的代码将始终显示第一次搜索的搜索条件!

    所以第一个搜索将在${apiInstanceList[0]中,第二个搜索将在${apiInstanceList[1]中,等等。我要做的是始终显示最新的数据,无论是第一个搜索还是“第n个”搜索。不知道如何在javascript中实现这一点!

      myChart.title('Results for flight from ' + "${apiInstanceList[0].origin}" + ' to ' + "${apiInstanceList[0].destination}" + ' from ' + "${apiInstanceList[0].departureDate}" + ' to ' + "${apiInstanceList[0].returnDate}");
    

    如何始终显示最新搜索的搜索条件?感谢任何帮助。JavaScriptNoob!

    2 回复  |  直到 7 年前
        1
  •  0
  •   Tom G    7 年前

    尝试:

    apiInstanceList[apiInstanceList.length - 1]
    

    或者更具体地说:

    var lastPoint = apiInstanceList[apiInstanceList.length - 1];
    myChart.title('Results for flight from ' + lastPoint.origin + ' to ' + lastPoint.destination + ' from ' + lastPoint.departureDate + ' to ' + lastPoint.returnDate);
    
        2
  •  0
  •   callback    7 年前

    你也可以这样做: apiInstanceList.slice(-1)[0]