2015-11-27 42 views
0

我試圖在解析中運行一些雲代碼,這將允許我檢查來自人員的提交是否超過一小時,如果是,請刪除它們。解析 - 數組值刪除

在我的應用程序快捷文件我有:

for object in objects! { 
    let newstring = NSString(format: "%.0f", self.slider.value) 
    let newtimestamp = date 
    object.addObject(newstring, forKey: "times") 
    object.addObject(newtimestamp, forKey: "timestamp") 
    object.saveInBackground() 
} 

所以我有兩個單獨的數組的(時間和時間戳),我想從他們兩人的刪除。

我的JavaScript知識以及它如何與Parse的雲代碼一起工作並不是最強大的。我一直在思考這個邏輯的一些問題,我不能把它放到語法中/我不確定它是否可以放在語法中。

var old = true 
var i = 0 
var j = 0 

while(old){ 
    if(currentTime >= timeStamp[i] + 3600) { 
     i++ 
     j++ 
    } 
    else { 
     delete timeStamp [0,i--] 
     delete times [0,j--] 
     old = false 
    } 
} 

這是我對刪除功能背後的邏輯的想法。我假設我需要一分鐘間隔的運行後臺作業。我猜這與JS中的splice有關,但不確定。

有關如何做到這一點的任何想法?任何東西都會是非常感謝

謝謝

回答

0

刪除的東西在JavaScript數組是這樣array.splice(index,1)index刪除一個元素。

例如:

var arr = [1,2,3,4,5]; 
arr.splice(2,1); //[3] 
console.log(arr); // [1,2,4,5]; 

如果你想在一個數組的最後刪除的東西:

arr.pop(); //5 
console.log(arr); // [1,2,4]; 
+0

所以,如果我想在陣列中刪除多個值會發生什麼?幾乎像我原來的帖子中的邏輯建議。例如,我有兩個同時提交的值,我該如何刪除它? –

+0

,1'in arr.splice(index,1)'1是你想在'index'前面刪除的元素的數量。如果你做了[1,2,3,4,5] .splice(2,2)',現在數組是'[1,2,5]'(刪除3和4)。 – ahitt6345

+0

所以我可以根據我刪除哪個數組來設置該值爲'i - '或'j - '? –