事前にキーを知らなくてもすべての localStorage アイテムを取得するにはどうすればいいですか? 質問する

事前にキーを知らなくてもすべての localStorage アイテムを取得するにはどうすればいいですか? 質問する

以前に記述したすべてのキーとストレージを表示したいと思います。コードは以下の通りです。関数 (allStorage) を作成しましたが、動作しません。どうすればいいでしょうか?

    function storeUserScribble(id) {
        var scribble = document.getElementById('scribble').innerHTML;
        localStorage.setItem('userScribble',scribble);
    }

    function getUserScribble() {
        if ( localStorage.getItem('userScribble')) {
            var scribble = localStorage.getItem('userScribble');
        }
        else {
            var scribble = 'You can scribble directly on this sticky... and I will also remember your message the next time you visit my blog!';
        }
        document.getElementById('scribble').innerHTML = scribble;
    }

    function clearLocal() {
        localStorage.clear();
        return false;
    }

    function allStorage() {
        var archive = [];
        for (var i = 0; i<localStorage.length; i++) {
            archive[i] = localStorage.getItem(localStorage.key(i));
        }
    }

ベストアンサー1

ES2015+ で最も簡単な方法は次のとおりです。

const items = { ...localStorage };

おすすめ記事