arr1 = [{
"phone": "123",
"status": "ON",
"id": "id1"
}, {
"phone": "1234",
"status": "ON",
"id": "id1"
}, {
"phone": "1235",
"status": "ON",
"id": "id1"
}]
arr2 = [{
"phone": 123,
"status": "ON",
"id": "id1"
}, {
"phone": "1234",
"status": "ON",
"id": "id1"
}, {
"phone": "1235",
"status": "ON",
"id": "id1"
}]
expression = "$arr1_phone == $arr2_phone";
example
dic = {
"arr1_phone": "123",
"arr1_stratus": "ON",
"arr1_id": "id1",
"arr2_phone": "123",
"arr2_stratus": "ON",
"arr2_id": "id1",
}
finalArray = [];
for (int i=0; i<arr1.length; i++){
for (int j=0; j< arr2.length; j++){
keys = arr1.keys();
dictionary;
for (k=0;k< keys.length;k++){
dictionary["arr1_"+keys[k]] = arr1[i][keys[k]]
}
var keys2 = arr2.keys();
for (k=0;k< keys.length;k++){
dictionary["arr2_"+keys2[k]] = arr1[i][keys2[k]]
}
var result = parser.parse(expression).evaluate(dictionary)
if (result) {
finalArray.push(arr1);
}
}
}