用js把php输出的json文件进行处理,使之转为echarts可使用数组
目的步骤
1.引入json文件,并转为js可执行数据
2.找出json数据所有关键词,并创造以关键词命名数组
3.遍历数据,使key值传入相应数组
4.返回需要使用的数组
代码如下
<script type="text/javascript">
function aaa(f_w_php,key_num){
var data1 = f_w_php; //引入json数据
//json = JSON.parse(json); //转为js可执行数组
data2 = JSON.stringify(data1)
json = JSON.parse(data2);
console.log(json);
var key_data = []; //关键词集合
for(var i=0,l=json.length;i<l;i++){
for(var key in json[0]){
//document.write(key+':'+json[i][key]);
if(key_data.includes(key)==false){
key_data.push(key);
}else{
continue;
}
}
}
// 创建以key为名的数组
for(var i=0,l=key_data.length;i<l;i++){
var str=key_data[i];
var _script='var '+ str +' =[];';
eval(_script);
//ID.push(1);
//console.log(ID)
}
a = eval(key_data[0]);
a.push(a);
// question.push(2)
//数据写入各个数组
for(var i=0,l=json.length;i<l;i++){
for(var m=0,n=key_data.length;m<n;m++){
for(var key in json[i]){
a = eval(key_data[m]);
if(key_data[m] == key){
a.push(json[i][key])
}else{
continue
}
}
}
}
//把需要查找的关键词赋上
find=eval(key_data[key_num])
return find;//返回需要的数组
}
// 使用方法如下,a是最后需要的数组,可以直接使用
// m = aaa(<?php include 数据表文件名;?>, 需要输出的数组关键词位置);
// a = console.log(m)
</script>