2017-07-10 81 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

相關問題