2016-11-15 3 views
1

Допустим, у меня есть следующие:JavaScript сделать объект в массив только MessageID

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

] 

Как я могу сделать это создать массив, который будет только messageid `ы значения?

Как:

{582b4350af7cb8f21e4b7b43,582b4350af7cb8f21e4b7xb43}?

Примечание: обычный Javascript или Угловая

+0

Вам нужен массив или объект? –

ответ

2

Вы можете использовать .map

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

Это создаст массив, который будет выглядеть как [582b4350af7cb8f21e4b7b43,582b4350af7cb8f21e4b7xb43]

2

Вы можете отобразить свойство messageid.

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

 
console.log(newArray);

1

Использование forEach Переберите массива

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

    ]; 

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

DEMO