Jyoti Duhan
Jyoti Duhan

Reputation: 1094

pass array of arrays from routes to view node.js

I am trying to pass an array of arrays from routes to view page. My data that I am trying to pass is :

[
    [10, 10],
    [20, 50],
    [30, 120],
    [40, 80],
    [50, 90],
    [60, 50],
    [70, 70],
    [80, 90],
    [90, 150],
    [100, 50],
    [110, 40],
    [120, 70],
    [130, 20],
    [140, 40],
    [200, 30]
]

I am getting it in below format:

["10,10,20,50,30,120,40,80,50,90,60,50,70,70,80,90,90,150,100,50,110,40,120,70,130,20,140,40,200,30"]

but I need it in the same format I am sending. My index.js(routes file) is:

router.get('/', function(req, res, next) {
var dataset = [
    [10, 10],
    [20, 50],
    [30, 120],
    [40, 80],
    [50, 90],
    [60, 50],
    [70, 70],
    [80, 90],
    [90, 150],
    [100, 50],
    [110, 40],
    [120, 70],
    [130, 20],
    [140, 40],
    [200, 30]
];
console.log(dataset);
res.render('index',{"data" : [dataset]});
});

module.exports = router;

and in my view file, I am trying to get it like:

<div class="hold_data" data-info={{data}}></div>

Please suggest if anyone knows how this can be achieved. Thanks in advance :)

Upvotes: 0

Views: 3120

Answers (1)

Chandan
Chandan

Reputation: 1138

Try JSON.stringify as below -

 res.render('index',{"data" : JSON.stringify(dataset)});

Hope this helps.

Upvotes: 2

Related Questions