2016-10-14 6 views
-3

I持って、次のオブジェクト... TransactionTypeをチェックまずオブジェクトキーが検出された場合は、新しい配列を作成し、に値をプッシュすること

var object1 = { 
    TransactionType: 'Service PO', 
    Level1: 'Payment Terms', 
    Level2: '' 
}; 
var object2 = { 
    TransactionType: '', 
    Level1: '', 
    Level2: 'PT1' 
}; 
var object3 = { 
    TransactionType: '', 
    Level1: '', 
    Level2: 'PT2' 
}; 
var object4 = { 
    TransactionType: '', 
    Level1: 'Delivery Terms', 
    Level2: '' 
}; 
var object5 = { 
    TransactionType: '', 
    Level1: '', 
    Level2: 'DT1' 
}; 
var object6 = { 
    TransactionType: '', 
    Level1: '', 
    Level2: 'DT2' 
}; 
var object7 = { 
    TransactionType: 'Material PO', 
    Level1: 'Transportation Terms', 
    Level2: '' 
}; 

今、本当のシナリオがある 、

  1. 、私たちの場合のように任意の値が含まれていれば 'Service PO'があり、配列を作成してその配列にオブジェクトをプッシュします(この場合はobject6まで移動します)。
  2. object7にはTransactionTypeが含まれているため、代わりに配列に挿入して新しい配列を作成し、同じプロセスを繰り返します。
  3. したがって、基本的に1番目の配列には6つのオブジェクトが含まれ、2番目の配列には1つのオブジェクトのみが含まれます。

    「n個」のオブジェクトが存在する可能性があるので、覚えておいていただきたいのは「TransactionType」だけです。次の 'TransactionType'に値が含まれるとすぐに、オブジェクトを配列にプッシュしないでください。 jQueryまたはJavascriptを使用してこれを実現する方法。 「TransactionType」が検出された私のrequirement.wheneverごとに任意のヘルプは非常に..いただければ幸い おかげ

+2

あなたは何を試してみましたか?これは、人々があなたの課題を完了するようにしようとしているように読まれます。 –

+0

私はこれを試しました...しかし残念ながら、新しい配列を作成しない代わりに、同じ配列をプッシュします。 https://jsfiddle.net/cuzp94pc/5/ object7は新しい配列内にあるはずですが、残念ながら同じものです。 ご協力いただければ幸いです。 –

+0

誰もが私を助けることができれば、それは非常に感謝しているだろう...ありがとう –

答えて

0

は最終的に私はそれを解決し、私は「TermsCategories」でオブジェクトキーでデータを保存し続けました。 [HERE FIDDLE] [1] [1]:https://jsfiddle.net/hwuzbbz8/

Note the above solution was according to my requirement. you can customize it accordingly whenever such situation arises in your project. Sorry for the identation. thanks 
関連する問題