2017-05-18 1 views
0

ich habe ein Array wie dieseIch mag Schleife Zeitstempel in jquery

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

ich Schleife in jedem Tag es will, kann mir jemand helfen, in Ausgabeprozess ich so will:

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

Antwort

0

Sie haben sehr viel nicht schreiben, aber ich denke, das ist das, was Sie suchen ...

Sie eigentlich nicht wirklich jQuery benötigen, könnten Sie ein Array forEach verwenden, die in IE9 + funktioniert. Möglicherweise haben Sie Probleme beim direkten Zuweisen des Objektschlüssels in array.push. Wenn Sie den Objektschlüssel einer Variablen zuweisen möchten, müssen Sie zuerst das Objekt definieren, bevor Sie es an das Array senden.

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/

Verwandte Themen