Von dem, was ich verstehe, wenn Sie in der Chrome-Speicher-API gespeichert ein Array haben wollen, zu denen Sie immer wieder Elemente hinzufügen wollen, müssen Sie etwas wie folgt aus:Wie kann ich Elemente effizient zu einem Array in der Chrome Storage API hinzufügen?
function addToHistory(url) {
chrome.storage.sync.get('history', function(obj) {
var history = obj.hasOwnProperty('history') ? obj.history : [];
history.push(url);
chrome.storage.sync.set({'history': history}, function() {
if (chrome.runtime.lastError)
console.log(chrome.runtime.lastError);
else
console.log("History saved successfully");
});
});
}
Dieser Code stört mich; Laden und dann das gleiche Array speichern jedes Mal Sie schieben ein einzelnes Element auf das Ende ist schrecklich ineffizient (vor allem, wenn Ihre history
Array beginnt, mehrere tausend Einträge zu bekommen).
Gibt es eine effizientere Möglichkeit, dies zu tun? Ich gehe davon aus, dass ich nicht der Erste bin, der zu einem Array pushen möchte, also gibt es bereits einen empfohlenen Weg, dies zu erreichen?