在数组的第一个对象处停止循环

时间:2018-12-06 08:47:28

标签: javascript arrays json object

我正在为这个循环而苦苦挣扎。我想获取“客户”的最新订单并将其存储在我的数据库中。但是,当我执行此循环时,我会同时收到失败的订单和最近的订单。

    for (var i = 0; i < json.length; i++) {

    var TestOrdersXML = <testOrders _key="@testOrderId" operation="insertOrUpdate"/>;

    if (json[i].testOrderId != undefined) TestOrdersXML.@testOrderId = json[i].testOrderId;
    if (json[i].customerId != undefined) TestOrdersXML.@customerId = json[i].customerId;
    if (json[i].status != undefined) TestOrdersXML.@status = json[i].status;
    if (json[i].installationOrderData.state != undefined) TestOrdersXML.@state = json[i].installationOrderData.state;


   logInfo("Status: " + json[i].status + " STATE: " + json[i].installationOrderData.state);
    //collection.appendChild(TestOrdersXML);
  }

日志:

Status: FAILED State: failed 
Stauts: SUCCESS State: BOOKED 

这是具有两个对象的数组。

[
    {
        "installationOrderData":{
            "state": "booked"
        },
        "customerId": 123456,
        "testOrderId": 123456,
        "status": SUCCESS
    },
    {
        "installationOrderData":{
            "state": "failed"
        },
        "customerId": 123456,
        "testOrderId": 123456,
        "status": FAILED
    }
]

我要问的问题是,我如何只获得最新的物体?

谢谢。

1 个答案:

答案 0 :(得分:0)

要获取数组中的第一个项目/对象

要获取数组中的第一项,请使用[0]

数组是基于0索引的,因此位置[0]的项将始终是您的第一个。

示例:

let array = [1,2,3]
array[0] // 1
array[1] // 2
array[2] // 3

要停止数组中第一个项目/对象中的循环

只需在return;中的逻辑后面添加loop。尽管我不确定您为什么要这样做。

示例:

for (var i = 0; i < json.length; i++) {
   // do something here..
   return;

}