2017-12-17 22 views
1

제 질문은 매우 쉽지만 JSON과 localStorage에서는 작동하지 않습니다. 그래서, 나는 함수를 가지고 있는데, 이것은 객체와 루프를 반환하는데,이 함수는 n 번 함수를 실행하고 n 객체를 생성합니다.localStorage에 객체 추가. JSON

function result(){ 
    //some other functions 
    let finalObj = { 
      "Потяг №" : getTrainNumber(), 
      "Пункт відправлення" : cities[randomCity_A], 
      "Пункт прибуття" : cities[randomCity_B], 
      "День тижня" : getDepartureDay(), 
      "Відправлення" : mergedDepartureTime(), 
      "Вартість" : getTicketPrice() 
     }; 

    return finalObj; 
} 

var firingCount = prompt('Trains count', 10); 
    for(var i = 0; i < firingCount; i++) { 
    console.log(result()); 

    let serialObj = JSON.stringify(result()); 
    localStorage.setItem("myKey", serialObj); 
} 

내가 어떻게 로컬 스토리지에서 생성 된 모든 객체를 (그것은 단지 1 finalObj 저장) 저장할 수 있고, 내가 다른 .json 파일의 모든 객체를 저장할 수 있다면, 어떻게 할? 고맙습니다.

+0

밀어 모든 개체를 다음 로컬 스토리지에 해당 배열을 저장합니다. – 11thdimension

답변

2

개체 (serialObj)를 동일한 키 (myKey)에 몇 번이고 다시 설정합니다. 이것이 바로 열쇠가 마지막 물체만을 보유하고있는 이유입니다.

봅니다 고유의 다음과 같은 키를 만들려면 다음 배열로

var firingCount = prompt('Trains count', 10); 
for(var i = 0; i < firingCount; i++) { 
    console.log(result()); 

    let serialObj = JSON.stringify(result()); 
    localStorage.setItem("myKey" + i, serialObj); // create unique key by appending i to "myKey". 
} 
+0

그게 효과가있어! 고맙습니다. –

+0

@ АртемМирошниченко, 대단히 환영합니다. 도와 주시면 대답을 받아주세요 ..... 감사합니다. – Mamun