在前端踩坑的过程中遇到需要用js来将array数组转成json字符串提交到后端。如果直接使用JSON.stringify(array),得出的结果并不是理想的结果。此时需要将array对象转成json对象,然后再使用JSON.stringify()得出json字符串。
//数组转json对象
var arrayToJsonObj = function (array) {
if(typeof array != 'object'){
return {};
}
var resultObj = {};
for(k in array){
console.log(array[k]);
if(typeof array[k] == 'object'){
//递归调用
resultObj[k] = arguments.callee(array[k]);
}else{
resultObj[k] = array[k];
}
}
return resultObj;
};