I've got two arrays: model and workModel and each of them contains a values array. Before sending POST request, I want to check which values have been updated.
dataToUpdate(workModel: Data[]) {
let data: Data[];
this.model.forEach(m => {
m.values.forEach(val => {
workModel.forEach(wm => {
wm.values.forEach(wval => {
if (val.colId != wval.colId) {
data.push(wm);
}
});
});
});
});
return data;
}
is there a faster way to do that?
example of the array:
"model": [
{
"values": [
{
"colId": 1,
"value": 7086083333.333333
},
{
"colId": 2,
"value": null
},
{
"colId": 3,
"value": null
}
],
"rowId": 0,
},
{
"values": [
{
"colId": 1,
"value": null
},
],
"rowId": 1,
"rowHeader": ""
},
{
"values": [
{
"colId": 1,
"value": null
},
{
"colId": 2,
"value": null
},
{
"colId": 3,
"value": null
}
],
"rowId": 2,
"rowHeader": ""
}
]