В своем расширении chrome я выполняю http-запрос на получение JSON, анализирую его и сохраняю данные в chrome .storage.local. Когда пользователь нажимает кнопку расширения, открывается новая вкладка, и элементы заполняются данными из локального хранилища (элементы TR в таблице). Это работает.
Однако я хотел бы, чтобы элементы были в определенном порядке c на основе одного из значений (и, возможно, в будущем разрешите пользователю сортировать его по желанию пользователя) .
В настоящее время я зацикливаюсь на всех ключах при создании элементов:
storage.get(null, function(items) {
var allKeys = Object.keys(items);
allKeys.forEach(function(key) {
var result = /(?:^\d+$|kek)/.test(key);
if (result) {
//create appropriate elements;
}
});
});
Я полагаю, что решение должно заключаться в том, чтобы получить все объекты в массив, отсортировать массив и затем все oop создание элементов?
Если это оптимальный способ go, Я нашел достаточно хорошее объяснение того, как сортировать такой массив , однако что Я не смог найти, как получить все объекты из chrome .storage.local в массив.
РЕДАКТИРОВАТЬ: данные, сохраненные в хранилище, выглядит следующим образом:
44: // this is the key
csURL: "https://www.randomurl.com"
nURL: "http://www.randomurl2.com"
r: "82" // this is what I want all the objects sorted by
rc: "3079"
t: "stuff"
y: "1234"
__proto__: Object