[英]What's the best way to split an array into multiple arrays every time an element is met?
[英]Split the array into 2 arrays if the conditions are met
我想根據在數組 object 中檢索到的時間戳拆分數組。 如果第一個和第二個物體之間的距離超過30分鍾,則將其分成2個arrays。 如何根據我下面的數組制作條件?
{
"location": {
"timestamp": 1640569506000,
"fromMockProvider": false,
"speedAccuracy": 1,
"speed": 0.003990065772086382,
"courseAccuracy": 46.70000076293945,
"course": 0.00014925686991773546,
"accuracy": 2.615999937057495,
"altitudeAccuracy": 25.600000381469727,
"altitude": 5.2,
},
"device_information": "angelica ANGELICA Redmi",
"battery": 0.9800000190734863},{
"location": {
"timestamp": 1640569506000, //first 30 min
"fromMockProvider": false,
"speedAccuracy": 1,
"speed": 0.003990065772086382,
"courseAccuracy": 46.70000076293945,
"course": 0.00014925686991773546,
"accuracy": 2.615999937057495,
"altitudeAccuracy": 25.600000381469727,
"altitude": 5.2,
},
"device_information": "angelica ANGELICA Redmi",
"battery": 0.9800000190734863},{
"location": {
"timestamp": 1640591762142, //object that I want to divide into a new array
"fromMockProvider": false,
"speedAccuracy": 0,
"speed": 0,
"courseAccuracy": 0,
"course": 0,
"accuracy": 29.937999725341797,
"altitudeAccuracy": 1.8776817321777344,
"altitude": 5.599999904632568,
},
"device_information": "angelica ANGELICA Redmi",
"battery": 0.7099999785423279},{
"location": {
"timestamp": 1640591987568,
"fromMockProvider": false,
"speedAccuracy": 0,
"speed": 0,
"courseAccuracy": 0,
"course": 0,
"accuracy": 22.5,
"altitudeAccuracy": 1.3333333730697632,
"altitude": 6.099999904632568,
},
"device_information": "angelica ANGELICA Redmi",
"battery": 0.7099999785423279},
我嘗試了以下方法,但它不起作用
var dateKurang = (date2 - date1)/1000;
var minute = dateKurang % 3600 / 60
if(minute > 30){
return true
}else{
return false
}
% 3600
為您提供每個時間戳的小時后的分鍾數。 編寫的代碼應該可以工作,但僅適用於具有相同小時數的時間戳。
把它排除在外,你所擁有的應該適用於任何兩個時間戳:
var minute = dateKurang / 60
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.