получить все объекты из storage.local, отсортировать их, создать элементы - PullRequest
0 голосов
/ 11 января 2020

В своем расширении 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...