Parse - 数组值删除

时间:2015-11-27 02:51:20

标签: javascript arrays parse-platform cloud-code

我正在尝试在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有关,但不确定。

关于如何做到这一点的任何想法?任何事情都会非常感激

谢谢

1 个答案:

答案 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];