How to get a json's length

3

I have a problem trying to traverse a json to get its length (length).

This is my code:

var parametros = {
        yMin: "0",
        yMax: "300",
        ySteps: "5",
        yLabel: "users",
        xMin: "1",
        xMax: "12",
        xSteps: "11",
        xLabel: "months",
        canvasDiv: canvasId,
        label: "/2011",
        color: "orange",
        data: {
            data0: [120, 65, 85, 111, 131, 160, 187, 180, 205, 146, 64, 212],
            data1: [0, 106, 200, 100, 130, 131, 2, 50, 50, 89, 290, 1],
            data2: [0, 106, 200, 100, 130, 131, 2, 50, 50, 89, 290, 1]
            }
    }

and I want to know the length of

data: {
            data0: [120, 65, 85, 111, 131, 160, 187, 180, 205, 146, 64, 212],
            data1: [0, 106, 200, 100, 130, 131, 2, 50, 50, 89, 290, 1],
            data2: [0, 106, 200, 100, 130, 131, 2, 50, 50, 89, 290, 1]
            }
    }

to then execute a function in which I should send as parameter data0 , data1 and data2 .

    
asked by waldemar 16.12.2016 в 06:18
source

2 answers

4

I understand that you want to know how many parameters you have data, because you can have "data0", "data1", "data2", "data3", etc.

I give you an example of how to get how many parameters have data:

var parametros = {
        yMin: "0",
        yMax: "300",
        ySteps: "5",
        yLabel: "users",
        xMin: "1",
        xMax: "12",
        xSteps: "11",
        xLabel: "months",
        canvasDiv: "id",
        label: "/2011",
        color: "orange",
        data: {
            data0: [120, 65, 85, 111, 131, 160, 187, 180, 205, 146, 64, 212],
            data1: [0, 106, 200, 100, 130, 131, 2, 50, 50, 89, 290, 1],
            data2: [0, 106, 200, 100, 130, 131, 2, 50, 50, 89, 290, 1]
            }
    }

//Array con las keys del contenido de data
console.log(Object.keys(parametros.data));

//Tamaño del array
console.log(Object.keys(parametros.data).length);
    
answered by 16.12.2016 в 10:47
1

Object.keys (parametros.data) .length

With this you should be able to extract the length of the object "data" inside the object "parameters".

    
answered by 16.12.2016 в 10:39