Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript/jquery根据键将json拆分为3个部分_Javascript_Jquery_Json - Fatal编程技术网

如何使用javascript/jquery根据键将json拆分为3个部分

如何使用javascript/jquery根据键将json拆分为3个部分,javascript,jquery,json,Javascript,Jquery,Json,我试过 数据: Javascript: var part1 = []; var part2 = []; var part3 = []; var i = 0; var obj = myJSON; for (var key in obj) { if (i < 4) { part1.push(key, obj[key]); } else if (i < 8) { part2.push(key, obj[key]); }

我试过

数据:

Javascript:

var part1 = [];
var part2 = [];
var part3 = [];
var i = 0;
var obj = myJSON;

for (var key in obj) {
    if (i < 4) {
        part1.push(key, obj[key]);
    }
    else if (i < 8) {
        part2.push(key, obj[key]);
    }
    else {
        part3.push(key, obj[key]);
    }

    i++;
}

var Part1 = JSON.stringify(part1);
var Part2 = JSON.stringify(part2);
var Part3 = JSON.stringify(part3);
var part1=[];
var第2部分=[];
var第3部分=[];
var i=0;
var obj=myJSON;
for(obj中的var键){
if(i<4){
第1部分:推(键,obj[键]);
}
否则如果(i<8){
第2部分:推(键,obj[键]);
}
否则{
第3部分:推(键,obj[键]);
}
i++;
}
var Part1=JSON.stringify(Part1);
var Part2=JSON.stringify(Part2);
var Part3=JSON.stringify(Part3);
当我检查结果时,它与预期的json不符


请建议

我认为您必须美化这个json对象,然后使用forEach进行迭代,如果您想在json对象上进行迭代并获得键值对,则更有用的方法是获取I作为增量值-

var result = $.parseJSON(myJSON);
$.each(result, function(k, v) {
//your logic
    if (i < 4) {
        part1.push(v);
    }
});
var result=$.parseJSON(myJSON);
$。每个(结果、函数(k、v){
//你的逻辑
if(i<4){
第1部分:推(v);
}
});

这不是JSON,而是JavaScript对象初始值设定项。当你用JavaScript代码编写它时,它从来不是JSON(除非是字符串文字)。你期望的结果是什么?
var result = $.parseJSON(myJSON);
$.each(result, function(k, v) {
//your logic
    if (i < 4) {
        part1.push(v);
    }
});