表,localStorage,js

时间:2016-03-18 10:31:07

标签: javascript html local-storage

我有代码:

function inicjalizacja(){
    var pracownicy = localStorage.getItem('Pracownicy');
    if (pracownicy === null) {
         localStorage.setItem('Pracownicy',JSON.stringify([]));
    }
}

function Pracownik(imie, drugie_imie, nazwisko, ulica, miejscowosc, kod_pocztowy, telefon, email, wynagrodzenie) {
    this.imie = imie;
    this.drugie_imie=drugie_imie;
    this.nazwisko=nazwisko;
    this.ulica=ulica;
    this.miejscowosc=miejscowosc;
    this.kod_pocztowy=kod_pocztowy;
    this.telefon=telefon;
    this.wynagrodzenie=wynagrodzenie;
}

function Zapisz() {
    inicjalizacja();
    var formularz=document.forms.formularz;
    var nowy_pracownik = new Pracownik(formularz.imie.value,formularz.drugie_imie.value,formularz.nazwisko.value,formularz.ulica.value,
        formularz.miejscowosc.value, formularz.kod_pocztowy.value,formularz.telefon.value,formularz.email.value,formularz.wynagrodzenie.value);

    var pracownicyString = localStorage.getItem('Pracownicy');
    var pracownicy = JSON.parse(pracownicyString);
    pracownicy.push(nowy_pracownik);
    localStorage.setItem('Pracownicy',JSON.stringify(pracownicy));
    confirm("Dodano nowego pracownika!");
}

我将数据保存在localStorage中。现在,我想读取数据,所以我这样做:

function Wyswietl(){

    var zawartosc = localStorage.getItem('Pracownicy');
    document.write(zawartosc)
}

但它告诉我这种混乱。我想问一下,我怎么能立刻向我展示一张桌子呢?我是js的先生。

1 个答案:

答案 0 :(得分:1)

最简单的方法是在从 localStorage 获取数组后对其进行排序。这样,您将始终以相同的顺序拥有一个数组。在实际场景中,您应该始终拥有一个 employeeId 属性或任何其他可以在 sort 方法中使用的键。