Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果遇到对象键,则创建新数组并将值推入其中_Jquery - Fatal编程技术网

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

Jquery 如果遇到对象键,则创建新数组并将值推入其中,jquery,Jquery,我有以下物品 var object1 = { TransactionType: 'Service PO', Level1: 'Payment Terms', Level2: '' }; var object2 = { TransactionType: '', Level1: '', Level2: 'PT1' }; var object3 = { TransactionType: '', Level1: '', Level2

我有以下物品

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: ''
};
现在真正的情况是

  • 首先检查TransactionType,如果它包含任何值,比如在我们的例子中它有“Service PO”,然后创建一个数组并开始将对象推入该数组(在我们的例子中,它将一直到object6)
  • 但由于object7包含TransactionType,它不会插入到数组中,而是创建一个新数组并重复相同的过程
  • 因此,基本上第一个数组将包含6个对象,第二个数组将只包含1个对象

    注意,对象的数量可能为“n”,因此唯一需要记住的是“TransactionType”。一旦遇到下一个“TransactionType”包含任何值,请停止将对象推入数组。 如何使用jQuery或Javascript实现这一点。任何帮助都将不胜感激。。 谢谢


  • 最后,我按照我的要求解决了它。每当遇到“TransactionType”时,我都会继续将数据保存在对象键中,即“TermsCategories”。 [在这里拉小提琴][1] [1] :


    你试过什么?这看起来像是你在试图让人们为你完成一项任务。我试过这个。。。但不幸的是,它并没有创建新的数组,而是将同一个数组推入。object7应该在新数组中,但不幸的是它在相同的数组中。如果有人能帮助我,我将不胜感激。。。谢谢你能检查一下我的小提琴我试过了。。。谢谢
    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