2017-02-22 3 views

Antwort

0

EDIT: Frage wurde aktualisiert.

Das Format, in dem die Daten gespeichert werden sollen ([{1},{2}]), kann nicht erreicht werden. Ein JavaScript-Objekt muss einen Schlüssel und einen Wert haben. Daher ist {1} ungültig. Aber wenn es nur die gewünschten IDs sind ([1,2]), lesen Sie die Abbildung unten und geben Sie {id: item.id} nur item.id zurück.

var data = [{ id:1, name: 'Adam', email: '[email protected]', age: 12}, 
      { id:2, name: 'Amalie', email: '[email protected]', age: 12}]; 

// [{id: 1, {id: 2}}] 
var data_id = data.map(function(item){ 
    return { id: item.id}; 
}); 

// [1, 2] 
var data_id = data.map(function(item){ 
    return item.id; 
}); 

Wenn Sie ES6 verwenden, könnten Sie den Code

var data_id = data.map(item => ({ id: item.id})); 

vereinfachen können Sie JavaScript map Funktion benutzen Sie einfach die ID zu extrahieren.

Siehe https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map

+0

meine aktualisierte Frage prüfen –

0

In Javascript, Objekte haben key und value beide.

Sie können versuchen, JavaScript array.map() Methode. Es wird das Array mit den Elementen zurückgeben, auf die Sie zugreifen möchten.

var data = [{ id:1, name: 'Adam', email: '[email protected]', age: 12}, 
 
      { id:2, name: 'Amalie', email: '[email protected]', age: 12}]; 
 
      
 
var result = data.map(function(item) { 
 
    return item.id; 
 
}); 
 

 
console.log(result);

Verwandte Themen