我正在尝试在Parse中运行一些云代码,这样我就可以检查人们提交的内容是否超过一小时,如果是,请删除它们。
在我的应用程序的swift文件中:
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 :(得分: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];