Access to an Integer JSON Element

I have a JSON-Object as follows:

Login for months customerSend, customerReceived, totalSendAllCustomers, totalReceivedAllCustomers

var emailObj = {
                "kundenNummer":17889,
                "jahre":
                {
                    2017:{
                        "Januar":[15,30,75,125],
                        "Februar":[17,32,77,127],
                        "März":[19,34,79,129],
                    },
                    2018:{
                        "Januar":[28,12,66,198],
                        "Oktober":[40,4,40,5],
                    }
                }
        }

How exactly can I access a specific year? I already tried this like this:

var keysYears = Object.keys(emailObj.jahre);
        var currentSelectedYear = keysYears[0];

        var keysMonth = Object.keys(emailObj.jahre[currentSelectedYear]);   
        var currentSelectedMonth = keysMonth[0];

        document.write(emailObj.jahre[currentSelectedYear].2017[0]);

I also tried some other ways to do this, but I already deleted them.

Can you tell me how to access 2017 or 2018 data? I know that I can convert them to strings, but I want to know if I can do this like that.

+4
source share
4 answers

You can call the properties of your object emailObjby their names.

Or with dotted designation

emailObj.kundenNummer

Or parenthesis

emailObj["kundenNummer"]

, .

emailObj.jahre["2017"]

var emailObj = {
  "kundenNummer": 17889,
  "jahre": {
    "2017": {
      "Januar": [15, 30, 75, 125],
      "Februar": [17, 32, 77, 127],
      "März": [19, 34, 79, 129],
    },
    "2018": {
      "Januar": [28, 12, 66, 198],
      "Oktober": [40, 4, 40, 5],
    }
  }
};

let year = "2017";
let month = "Januar";

console.log(emailObj.jahre[year][month]);
Hide result
+4

bracket.

document.write(emailObj.jahre[currentSelectedYear][currentSelectedMonth][0]);

var emailObj = {
                "kundenNummer":17889,
                "jahre":
                {
                    2017:{
                        "Januar":[15,30,75,125],
                        "Februar":[17,32,77,127],
                        "März":[19,34,79,129],
                    },
                    2018:{
                        "Januar":[28,12,66,198],
                        "Oktober":[40,4,40,5],
                    }
                }
        }
var keysYears = Object.keys(emailObj.jahre);
var currentSelectedYear = keysYears[0];
var keysMonth = Object.keys(emailObj.jahre[currentSelectedYear]);   
var currentSelectedMonth = keysMonth[0];
document.write(emailObj.jahre[currentSelectedYear][currentSelectedMonth][0]);
Hide result
+1

JavaScript key , , .

obj = {
    key1: //contents
    key2: //contents
}

:

obj.key1
obj['key1']

:

emailObj.jahre['2017']
emailObj['jahre']['2017']

for in :

var emailObj = {
    "kundenNummer":17889,
    "jahre": {
        2017:{
            "Januar":[15,30,75,125],
            "Februar":[17,32,77,127],
            "März":[19,34,79,129],
        },
        2018:{
            "Januar":[28,12,66,198],
            "Oktober":[40,4,40,5],
        }
    }
}

for (key in emailObj.jahre) {
    console.log(emailObj.jahre[key]) //Here key will be '2017', '2018' etc
}
0

, JavaScript. .

:

emailObj.jahre['2017']

var emailObj = {
  "kundenNummer": 17889,
  "jahre": {
    2017: {
      "Januar": [15, 30, 75, 125],
      "Februar": [17, 32, 77, 127],
      "März": [19, 34, 79, 129],
    },
    2018: {
      "Januar": [28, 12, 66, 198],
      "Oktober": [40, 4, 40, 5],
    }
  }
};
console.log(emailObj['jahre']['2017']);
console.log(emailObj.jahre['2017']);
Hide result
0

Source: https://habr.com/ru/post/1672791/


All Articles