2017-10-17 7 views
0

オブジェクトをコピーしようとしていますが、ソースオブジェクトの特定のプロパティのみが必要です。つまり、読み取り専用のプロパティはありません。私は、次の特性を必要Javascript/Type Script:オブジェクトをコピーする

0: 
accountId 
customerId: 
description: 
image: 
items: (4) [{…}, {…}, {…}, {…}] 
productTitle: 
selected:false 
$exists: 
$key: 
__proto: 

- :私は= B、CONST B = Object.assign({}、A)等

ソースオブジェクトが以下の特性を持つ配列であるせしようとしています新しいオブジェクトでは:

0: 
items: (4) [{…}, {…}, {…}, {…}] 
productTitle: 

これを行う最善の方法についてアドバイスできますか?

+1

'Object.assign'は、すべての列挙可能なプロパティをターゲットオブジェクトにコピーします。それらのサブセットのみをコピーする場合は、割り当てを手動で行います。 – Bergi

+0

'Object.assign'でプロパティを除外することはできません。これを試してみてください: 'const b = {items:a.items、productTitle:a.productTitle}; ' –

+0

大変ありがとうございます - this worked.productGridData = []; this.products.forEach(製品=> { this.productGridData.push({productTitle:product.productTitle、items:product.items}) }); – ccocker

答えて

0

オブジェクトのdestructuring assignmentを使用して、部品のみを使用することができます。

let { item, productTitle } = object, 
    newObject = { item, productTitle }; 
+0

"destructure" - > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment –

+0

再度、明白な重複には答えないでください。 – Cerbrus

関連する問題