Im using the following code, 

```
jQuery.each(aDataSel, function(index, oData) {
        oPushedObject = {};
        aSelectedDataSet.push(fnCreateEnt(aProp, oData, oPushedObject));
    });

```

This is aSelectedDataSet values 

[![enter image description here](https://i.stack.imgur.com/5zAqQ.png)](https://i.stack.imgur.com/5zAqQ.png)

and this is the values of **OData**

[![enter image description here](https://i.stack.imgur.com/7YXGp.png)](https://i.stack.imgur.com/7YXGp.png)

What I need is that before I do the **push** is to fill the `listTypeGroup` & `listTypeGroupDescription` (with the red arrow ) with values that Are inside the `oData -> ListTypeGroupAssigment -> result` (listTypeGroup & listTypeGroupDescription) , The **index** is relevant since I want to add just the value of the index in each iteration (since this code is called inside outer loop and the index determine the current step of the loop) ,How it can be done nicely?

The result contain 100 entries (always) and the a selected data will have 100 entries at the end...

Update :)

Just to be clear In the pic I show the values which is hardcoded for this run but the values can be any values, we just need to find the match between the both objects values...

I mean to find a match between to\_ListTypeGroupAssigment in both object (which in this case exist ) and if in oData there is result bigger then one entry start with the matching ...

**UPDATE2** - when I try Dave code the following happen for each entry,
This happen in the **Jquery.extend** line...any idea how to overcome this?

[![enter image description here](https://i.stack.imgur.com/jJwNb.png)](https://i.stack.imgur.com/jJwNb.png)

The following **hard-coded** of **Dave**:-) **work perfect** but I need **generic** code which **doesnt** refer to specific field name

```
        jQuery.each(aDataSet, function(index, oData) {
            oPushedObject = {};
            fnCreatePushedEntry(aProperties, oData, oPushedObject);
            var result = oData.to_ListTypeGroupAssignment.results[index];
            oPushedObject.to_ListTypeGroupAssignment = {
                ListTypeGroup: result.ListTypeGroup,
                ListTypeGroupDescription: result.ListTypeGroupDescription
            };

            aSelectedDataSet.push(oPushedObject);
        });

```

Im stuck :(any idea how to proceed here ?what can be wrong with the `extend` ?
should I use something else ? Im new to jQuery...:)

I think that this happen(in Dave answer) because the oData[key] is contain the results and not the specified key (the keyValue = to\_ListTypeGroupAssignment ) which is correct but we need the value inside the object result per index...

[![enter image description here](https://i.stack.imgur.com/sSOVU.png)](https://i.stack.imgur.com/sSOVU.png)

```
var needValuesForMatch = {
    ListTypeGroup: 'undefined',
    ListTypeGroupDescription: 'undefined',
  }
  //Just to show that oPushedObject can contain additional values just for simulation 
var temp = {
  test: 1
};

//------------------This object to_ListTypeGroupAssigment should be filled (in generic way :) ------
var oPushedObject = {
  temp: temp,
  to_ListTypeGroupAssignment: needValuesForMatch
};

```

oPushedObject is one instance in aSelectedDataSet 

and after the matching I need to do the follwing:

```
aSelectedDataSet.push(oPushedObject);

```