axiacore / py-expression-eval

MIT License
149 stars 54 forks source link

how to convert this code in python lang. #72

Open Ayush-397 opened 2 years ago

Ayush-397 commented 2 years ago

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); } } }