2017-05-18 41 views
0

循環戳我有這樣我想在jQuery的

var thisArray = [{lat : -123123, 
        lng : 123123123, 
        time : 1494976756}, 
       {lat : -123123, 
        lng : 1233, 
        time : 1495235956 
       }] 

一個陣列我想循環是在每一天,有人可以幫助我,在輸出過程中,我想是這樣的:

var tempThisArray = []; 
tempThisArray.push({1494976756 : {lat : -123123 ,long: 123123123}}); 

回答

0

你沒有寫太多,但我認爲這就是你要找的...

你其實並不需要jQuery,你可以使用Array forEach,它可以在IE9 +中工作。您可能在直接在array.push中分配對象鍵時遇到問題。如果您想從變量中分配對象鍵,則在將其推送到數組之前,您需要首先定義對象。

var tempThisArray = []; 
var thisArray = [ 
    { 
    'lat': -123123, 
    'lng': 123123123, 
    'time': 1494976756 
    }, 
    { 
    'lat': -123123, 
    'lng': 1233, 
    'time': 1495235956 
    } 
]; 
var tempObj = {}; 

thisArray.forEach(function(item, index){ 
    tempObj = {}; 
    tempObj[item['time']] = { 
    'lat': item['lat'], 
    'long': item['lng'] 
    }; 

    tempThisArray.push(tempObj); 
}); 

console.log(tempThisArray); 

的jsfiddle:https://jsfiddle.net/rn709ks2/1/