簡體   English   中英

如果滿足條件,將數組拆分為2個arrays

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM