如果遇到对象键,则创建新数组并将值推入其中

时间:2016-10-14 14:38:23

标签: jquery

我有以下物品......

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. 首先检查TransactionType,如果它包含任何值,就像在我们的情况下它有'Service PO',然后创建一个数组并开始将对象推入该数组(在我们的例子中它将一直到object6)。
  2. 但是由于object7包含TransactionType,它不会插入到数组中而是创建一个新数组并重复相同的过程。
  3. 所以基本上第一个数组将包含6个对象,第二个数组只包含一个对象。

    注意,可能有'n'个对象,因此唯一要记住的是'TransactionType'。一旦遇到下一个'TransactionType'包含任何值,请立即停止将对象推入数组。     如何使用jQuery或Javascript实现这一目标。任何帮助将受到高度赞赏..     感谢

1 个答案:

答案 0 :(得分:0)

最后,我按照我的要求解决了这个问题。每当“事务类型”'遇到了,我只是将数据保存在对象键中,即条款类别'。         [FIDDLE HERE] [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