Остановить цикл на первом объекте в массиве - PullRequest
0 голосов
/ 06 декабря 2018

Я борюсь с этой петлей.Я хочу получить последний заказ «клиентов» и сохранить его в своей базе данных.Но когда я делаю этот цикл, я получаю и ордера, и сбойный, и недавний.

    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 голосов
/ 06 декабря 2018

Чтобы получить первый элемент / объект в массиве

Чтобы получить первый элемент в массиве, используйте [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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...