자바 스크립트의 JSON 배열에서 변수를 키로 사용하는 방법

Prashant Shilimkar

나는 json 편대를 따르고있다

"[{"tempId":[{"cityName":"London"},{"weather":"overcast clouds"}]}]"

위의 형식에서 tempId는 String-value가 아니라 변수 이고 값은 "25Dec2013".하지만 값이 아닌 변수의 이름을 의미하므로 삽입됩니다.

그래서 그것은

"[{"tempId":[{"25Dec2013":"London"},{"weather":"overcast clouds"}]}]"

다음 코드를 수행했습니다. 실제 문제가있는 코드에 하나의 주석을 작성했습니다 .

var arrCityrecordForADay = [];

function getWeatherDataForCities (cityArray, callback) {

var toDaysTimestamp = Math.round((new Date()).getTime() / 1000) - (24 * 60 * 60);
for (var i in cityArray) {

    for (var j = 1; j <= 2; j++) {
        var jsonurl = "http://api.openweathermap.org/data/2.5/history/city?q=" + cityArray[i] + "&dt=" + toDaysTimestamp;

        $.ajax({
            url: jsonurl,
            dataType: "jsonp",
            mimeType: "textPlain",
            crossDomain: true,
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                var arrCityRecordForDay = [];
                arrCityRecordForDay.push({
                    "cityName": data.list[0].city.name
                }, {
                    "weather": data.list[0].weather[0].description
                });

                var tempId = data.list[0].city.name+""+timeConverter(data.list[0].dt);
                arrCityrecordForADay.push({
                    tempId: arrCityRecordForDay // Here tempId is inserted as "tempId" not its value
                });

                if (((arrCityrecordForADay.length)) === cityArray.length) {
                    callback(arrCityrecordForADay);
                }

            }
        });
        toDaysTimestamp = toDaysTimestamp - (24 * 60 * 60);
    }
}
}

$(document).ready(function () {
  var cityArray = new Array();
  cityArray[0] = "pune";
  cityArray[1] = "london";
  var result = document.getElementById("msg");
  getWeatherDataForCities(cityArray, function (jsonData) {
  var myJsonString = JSON.stringify(jsonData);
      console.log(myJsonString);
  });
});

function timeConverter(UNIX_timestamp){

 var a = new Date(UNIX_timestamp*1000);

 var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];

 var year = a.getFullYear();

 var month = months[a.getMonth()];
 var date = a.getDate();
 var hour = a.getHours();
 var min = a.getMinutes();
 var sec = a.getSeconds();
 //var time = date+','+month+' '+year+' '+hour+':'+min+':'+sec ;
 var time = date+''+month+''+year;
 return time;
}

위의 예에서 변수를 키로 삽입하는 방법은 무엇입니까?

편집하다:

그리고 왜 출력이 안정적이지 않습니까? 때로는 잘못되고 때로는 정확합니다. 다음은 올바른 출력입니다.

"[{"Pune25Dec2013":[{"cityName":"Pune"},{"weather":"Sky is Clear"}]},{"London22Dec2013":[{"cityName":"London"},{"weather":"overcast clouds"}]}]"

일부 새로 고침 후 다음 출력이 표시되는 경우가 있습니다.

"[{"Pune24Dec2013":[{"cityName":"Pune"},{"weather":"Sky is Clear"}]},{"Pune25Dec2013":[{"cityName":"Pune"},{"weather":"Sky is Clear"}]}]"

이것을 극복하는 방법?

귀하의 응답이 appriciated 될 것입니다!

xdazz

이를 위해 임시 변수를 사용해야합니다.

var obj = {};
obj[tempId] = arrCityRecordForDay;
arrCityrecordForADay.push(obj);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트의 json 문자열에서 객체 목록에서 키를 얻는 방법

분류에서Dev

codeigniter를 사용하여 텍스트 파일을 자바 스크립트의 배열로 변환하는 방법

분류에서Dev

자바 스크립트에서 배열을 json 객체로 변경하는 방법

분류에서Dev

li 목록을 위해 자바 스크립트에서 json을 배열로 변환하는 방법

분류에서Dev

자바 스크립트에서 양식을 Json 배열로 변환하는 방법

분류에서Dev

자바 스크립트에 설정된 다른 배열의 키로 배열 객체를 매핑하는 방법

분류에서Dev

JSON을 사용하여 자바 배열 목록을 자바 스크립트 함수에 제공하는 방법

분류에서Dev

'string ()'함수를 사용하지 않고 자바 스크립트에서 배열을 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

컨트롤러에서 자바 스크립트 변수로 JSON 인코딩 결과를 전달하는 방법

분류에서Dev

자바 스크립트로 JSON 객체를 배열로 조작하는 방법

분류에서Dev

자바 스크립트의 두 json 배열에서 일치하지 않는 객체를 얻는 방법

분류에서Dev

자바 스크립트를 사용하여 onclick "에서"로 키 프레임 값을 변경하는 방법

분류에서Dev

자바 스크립트에서 json 형식의 배열에서 데이터를 얻는 방법

분류에서Dev

자바 스크립트 배열에서 JSON의 요소를 푸시하는 방법

분류에서Dev

jsGrid : ajax를 사용하여 자바 스크립트에서 PHP로 추가 변수를 전달하는 방법

분류에서Dev

자바 스크립트에서 키 값 유형으로 중첩 된 객체 배열을 변경하는 방법

분류에서Dev

자바 스크립트 배열에서 2 개의 키를 연결하는 가장 좋은 방법

분류에서Dev

자바 스크립트 네이티브를 사용하여 JSON 파일을 변수에 저장하는 방법

분류에서Dev

자바 스크립트를 사용하여 "05:30"문자열 값을 정수로 변환하는 방법

분류에서Dev

요소 내부에 인덱스가있는 자바 스크립트에서 배열을 json 문자열로 변환하는 방법

분류에서Dev

자바 스크립트 배열에서 jsp 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 json 인코딩 배열의 길이를 얻는 방법은 무엇입니까?

분류에서Dev

나는 자바 스크립트에서 배열로 사용자의 입력을 추가하는 방법을 알아낼 수 없습니다

분류에서Dev

자바 스크립트에서 "for in"루프를 사용하여 객체에 저장된 키의 배열 값을 얻는 방법

분류에서Dev

자바 스크립트에서 다른 변수로 변수를 증가시키는 방법

분류에서Dev

자바 스크립트의 배열 내에서 json 값을 얻는 방법

분류에서Dev

자바 스크립트에서 두 개의 입력 (문자열)으로 해시 키를 얻는 방법?

분류에서Dev

쿼리에서 전역 변수를 만들고 자바 스크립트로 사용하는 방법

분류에서Dev

JSON 데이터 형식을 배열에서 자바 스크립트로 객체 배열로 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    자바 스크립트의 json 문자열에서 객체 목록에서 키를 얻는 방법

  2. 2

    codeigniter를 사용하여 텍스트 파일을 자바 스크립트의 배열로 변환하는 방법

  3. 3

    자바 스크립트에서 배열을 json 객체로 변경하는 방법

  4. 4

    li 목록을 위해 자바 스크립트에서 json을 배열로 변환하는 방법

  5. 5

    자바 스크립트에서 양식을 Json 배열로 변환하는 방법

  6. 6

    자바 스크립트에 설정된 다른 배열의 키로 배열 객체를 매핑하는 방법

  7. 7

    JSON을 사용하여 자바 배열 목록을 자바 스크립트 함수에 제공하는 방법

  8. 8

    'string ()'함수를 사용하지 않고 자바 스크립트에서 배열을 문자열로 변환하는 방법은 무엇입니까?

  9. 9

    컨트롤러에서 자바 스크립트 변수로 JSON 인코딩 결과를 전달하는 방법

  10. 10

    자바 스크립트로 JSON 객체를 배열로 조작하는 방법

  11. 11

    자바 스크립트의 두 json 배열에서 일치하지 않는 객체를 얻는 방법

  12. 12

    자바 스크립트를 사용하여 onclick "에서"로 키 프레임 값을 변경하는 방법

  13. 13

    자바 스크립트에서 json 형식의 배열에서 데이터를 얻는 방법

  14. 14

    자바 스크립트 배열에서 JSON의 요소를 푸시하는 방법

  15. 15

    jsGrid : ajax를 사용하여 자바 스크립트에서 PHP로 추가 변수를 전달하는 방법

  16. 16

    자바 스크립트에서 키 값 유형으로 중첩 된 객체 배열을 변경하는 방법

  17. 17

    자바 스크립트 배열에서 2 개의 키를 연결하는 가장 좋은 방법

  18. 18

    자바 스크립트 네이티브를 사용하여 JSON 파일을 변수에 저장하는 방법

  19. 19

    자바 스크립트를 사용하여 "05:30"문자열 값을 정수로 변환하는 방법

  20. 20

    요소 내부에 인덱스가있는 자바 스크립트에서 배열을 json 문자열로 변환하는 방법

  21. 21

    자바 스크립트 배열에서 jsp 변수를 사용하는 방법은 무엇입니까?

  22. 22

    자바 스크립트에서 json 인코딩 배열의 길이를 얻는 방법은 무엇입니까?

  23. 23

    나는 자바 스크립트에서 배열로 사용자의 입력을 추가하는 방법을 알아낼 수 없습니다

  24. 24

    자바 스크립트에서 "for in"루프를 사용하여 객체에 저장된 키의 배열 값을 얻는 방법

  25. 25

    자바 스크립트에서 다른 변수로 변수를 증가시키는 방법

  26. 26

    자바 스크립트의 배열 내에서 json 값을 얻는 방법

  27. 27

    자바 스크립트에서 두 개의 입력 (문자열)으로 해시 키를 얻는 방법?

  28. 28

    쿼리에서 전역 변수를 만들고 자바 스크립트로 사용하는 방법

  29. 29

    JSON 데이터 형식을 배열에서 자바 스크립트로 객체 배열로 변경하는 방법은 무엇입니까?

뜨겁다태그

보관