I'm trying to stringify multiple arrays, but unsuccessfully
var arr=new Array();
arr['do']='smth';
arr['asd']=[];
arr['asd']['dsa']='alo';
var string=JSON.stringify(arr)
console.log(arr);
console.log(string);
JSON.stringify returns []
You're creating an array, and use it as if it was a json object. You should create an object if you need an object.
var obj={};
obj['do']='smth';
obj['asd']=[];
obj['asd']['dsa']='alo';
var string=JSON.stringify(obj)
console.log(obj);
console.log(string);
If you want to use named keys in javascript, you should use an object as the JSON serializer ignores any named keys in arrays. A rule of thumb is that you should use arrays for [0], [1] etc., but objects for ['foo'], ['bar'] etc.
var obj = {
'do': 'smth',
'asd': {
'dsa': 'alo'
}
};
console.log( JSON.stringify(obj) );
//{"do":"smth","asd":{"dsa":"alo"}}
arr and you get nothing, but console.log(arr) does.)