2016-09-22 74 views
0

我有這樣的數組:獲取對象的Javascript

var arrayExample = [ 
{productId: 1, quantity: 2, name: example, description: example}, 
{productId: 1, quantity: 2, name: example, description: example}, 
{productId: 1, quantity: 2, name: example, description: example}, 
{productId: 1, quantity: 2, name: example, description: example}]; 

我的問題是

如何獲取數組的,但採取在每一個所有項目只對象的productId數量? 因此有一個數組包含所有的對象,但只有兩個值? 數組的對象的數量是可變的

結果:

var arrayExampleNew = [ 
{productId: 1, quantity: 2}, 
{productId: 1, quantity: 2}, 
{productId: 1, quantity: 2}, 
{productId: 1, quantity: 2}]; 

對不起我的英語

回答

5

你可以只映射它

var arrayExample = [{ 
 
    productId: 1, 
 
    quantity: 2, 
 
    name: 'example', 
 
    description: 'example' 
 
}, { 
 
    productId: 1, 
 
    quantity: 2, 
 
    name: 'example', 
 
    description: 'example' 
 
}, { 
 
    productId: 1, 
 
    quantity: 2, 
 
    name: 'example', 
 
    description: 'example' 
 
}, { 
 
    productId: 1, 
 
    quantity: 2, 
 
    name: 'example', 
 
    description: 'example' 
 
}]; 
 

 
var arr = arrayExample.map(function(item) { 
 
    return {productId : item.productId, quantity : item.quantity } 
 
}); 
 

 
console.log(arr)

+0

謝謝!完美的工作! =) –

1

ES2015:

const arrayExampleNew = arrayExample.map(({productId, quantity}) => ({productId, quantity}));