Nativescript 简单删除函数

Nativescript Simple Delete Function

好的,我遇到的问题是弄清楚如何将当前索引与页面的最后一个索引交换[]并将其弹出。

这是我的 fileSystemService.js:

的一段代码
fileSystemService.prototype.deletePage = function (notePage) { //Saving pages to the file system
var pages = this.getPages();

//Checking if the page already exists so that it updates it
var index = pages.findIndex(function (element) {
    return element.id === notePage.id;
});
if (index !== -1) { //if the page is found

        notePage.id[index] = pages.id[pages.length-1]
        notePage.title[index] = pages.title[pages.length-1]
        notePage.n[index] = pages.n[pages.length-1]
        notePage.image[index] =pages.image[pages.length-1]
    pages.pop();
}

var json = JSON.stringify(pages); //Converting objs to json and save to the file system
this.file.writeTextSync(json);

};

没有什么太复杂的,下面是用于测试的 link: https://play.nativescript.org/?template=play-js&id=0gZPsC&v=5

TypeError: Cannot read property '1' of undefined

好的,所以我找到了错误的解决方案。

pages[index] = pages[pages.length-1]
pages.pop();

由于数组“pages”中没有“id”这样的东西,因此标记了一个错误 希望有人觉得这有用;v; 凌晨3点解决