2017-07-10 44 views
0
data = 
    {"user" : [ 
    { 
     "id" : 1, 
     "name" : "jeboo", 
     "level": 1   
    }, 
    { 
     "id" : 2, 
     "name" : "yoyo", 
     "level": 1 
    }, 
    { 
     "id" : 3, 
     "name" : "yaya", 
     "level": 2   
    }, 
    { 
     "id" : 4, 
     "name" : "yeye", 
     "level": 2 
    }, 
    { 
     "id" : 5, 
     "name" : "yiyi", 
     "level": 3  
    }, 
    { 
     "id" : 6, 
     "name" : "jebee", 
     "level": 3   
    } 
]} 

这是我如何得到JSON对象的我怎样才能对JSON对象以JavaScript

var obj = JSON.stringify(data); 
var parse = JSON.parse(obj);     
$.each(parse, function(key, object) {          
    $.each(object, function(index, val) { 
    console.log(index, val);       
    });      
}); 

我的目的是要产生下面

对象阵列0 +对象1 =第一对

对象2 +物体3 =第二对

对象4 +对象5 =第三对

+0

你想要这些对在数组中吗? –

+0

for(var i = 0; i

+0

[没有这样的东西作为“JSON对象”](http://benalman.com/news/2010/03/theres -no-such-thing-as-a-json /) – str

回答

0

假设你想在对与同一level对象, 您可以使用Array#reduce来实现这一目标:

var data = 
 
    {"user" : [ 
 
    { 
 
     "id" : 1, 
 
     "name" : "jeboo", 
 
     "level": 1   
 
    }, 
 
    { 
 
     "id" : 2, 
 
     "name" : "yoyo", 
 
     "level": 1 
 
    }, 
 
    { 
 
     "id" : 3, 
 
     "name" : "yaya", 
 
     "level": 2   
 
    }, 
 
    { 
 
     "id" : 4, 
 
     "name" : "yeye", 
 
     "level": 2 
 
    }, 
 
    { 
 
     "id" : 5, 
 
     "name" : "yiyi", 
 
     "level": 3  
 
    }, 
 
    { 
 
     "id" : 6, 
 
     "name" : "jebee", 
 
     "level": 3   
 
    } 
 
]}; 
 

 
var r = data.user.reduce(function(res, obj) { 
 
    res[obj.level - 1] = res[obj.level - 1] || []; 
 
    res[obj.level - 1].push(obj); 
 
    return res; 
 
}, []); 
 

 
console.log(r);

编辑

如果您要配对的对象根据他们在阵列中的位置和独立的level属性然后哟你可以使用回调的index自变量和一些数学运算:

var r = data.user.reduce(function(res, obj, idx) { 
    res[Math.floor(idx/2)] = res[Math.floor(idx/2)] || []; 
    res[Math.floor(idx/2)].push(obj); 
    return res; 
}, []); 
+0

谢谢你的好的答案。你可以帮我把我的问题是积极的:) –

+0

但我不依赖于关卡属性,我想配对对象数组 –

+0

@dottertomorrow请参阅我的答案中的编辑。 – abhishekkannojia

相关问题