json字符串、json对象、数组 三者之间的转换
<script> //json字符串、json对象、数组 三者之间的转换 let jsonStr = '[{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":"011","open":false,"pId":"01","name":"A部门"},{"id":"03","open":false,"pId":"0","name":"A部门"},{"id":"04","open":false,"pId":"0","name":"A部门"}, {"id":"05","open":false,"pId":"0","name":"A部门"}, {"id":"06","open":false,"pId":"0","name":"A部门"}]'; let jsonObj = $.parseJSON(jsonStr);//json字符串转化成json对象(jq方法) //var jsonObj = JSON.parse(jsonStr)//json字符串转化成json对象(原生方法) let jsonStr1 = JSON.stringify(jsonObj)//json对象转化成json字符串 //console.log(jsonStr1+"jsonStr1") //json对象转化成json数组对象 let arr1=[]; for(let i in jsonObj){ //var o={}; //o[i]=jsonObj[i]; arr1.push(jsonObj[i]); } //console.log(arr1); //console.log(typeof(arr)); var jsonStr11 = JSON.stringify(arr1)//json数组转化成json字符串 //console.log(jsonStr11); var jsonArr = []; for(var i in jsonObj){ jsonArr[i] = jsonObj[i]; } //console.log(jsonArr); //console.log(typeof(jsonArr)) </script>
将对象转化成数组第二种方式
<script> //将对象转化为数组 let obj={'未完成':5,'已完成':8,'待确认':4,'已取消':6}; var arr = []; for (let i in obj) { //arr.push(obj[i]); //属性 //arr.push(obj[i]); //值 var o={}; o[i]=obj[i]; arr.push(o); } function objToArray(array) { var arr = []; for (var i in array) { var o={}; o[i]=array[i]; arr.push(o); } console.log(arr); //return arr; } // console.log(arr) objToArray(obj); </script>