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点解决
好的,我遇到的问题是弄清楚如何将当前索引与页面的最后一个索引交换[]并将其弹出。
这是我的 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点解决