我正在为这个循环而苦苦挣扎。我想获取“客户”的最新订单并将其存储在我的数据库中。但是,当我执行此循环时,我会同时收到失败的订单和最近的订单。
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
}
]
我要问的问题是,我如何只获得最新的物体?
谢谢。
答案 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;
}