<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>