2016-11-15 3 views
1

Sagen wir, ich habe folgendes:JavaScript-Objekt Array machen nur von messageid

[ 
{ messageid: '582b4350af7cb8f21e4b7b43', 
     _id: 582b4c79105387dd21e08004 } , 
{ messageid: '582b4350af7cb8f21e4b7xb43', 
     _id: 582b4c79105387dd21e08s004 } 

] 

Wie kann ich es machen ein Array erzeugen, die nur die messageid `s Werte sein würde?

Like:

{582b4350af7cb8f21e4b7b43,582b4350af7cb8f21e4b7xb43}?

Hinweis: plain JavaScript oder Winkel

+0

Sie benötigen ein Array oder Objekt? –

Antwort

2

Sie .map

var output = input.map(function(item) { 
    return item.messageid; 
}); 

Dies erzeugt ein Array verwenden können, die aussehen wie [582b4350af7cb8f21e4b7b43,582b4350af7cb8f21e4b7xb43]

2

Sie die Eigenschaft messageid Karte könnte.

var objectArray = [{ messageid: '582b4350af7cb8f21e4b7b43', _id: '582b4c79105387dd21e08004' }, { messageid: '582b4350af7cb8f21e4b7xb43', _id: '582b4c79105387dd21e08s004' }], 
 
    newArray = objectArray.map(function (o) { 
 
     return o.messageid; 
 
    }); 
 

 
console.log(newArray);

1

Verwenden forEach durch das Array in einer Schleife

var orArray = [{ 
     messageid: '582b4350af7cb8f21e4b7b43', 
     _id: '582b4c79105387dd21e08004' 
     }, { 
     messageid: '582b4350af7cb8f21e4b7xb43', 
     _id: '582b4c79105387dd21e08s004' 
     } 

    ]; 

    var newArr = []; 
    orArray.forEach(function(item) { 
     newArr.push(item.messageid) 
    }); 
    console.log(newArr) 

DEMO

Verwandte Themen