{"ScriptPreparationCode":null,"TestCases":[{"Name":"filter","Code":"const filterDatass = {\r\n lifeStyle:{\r\n data: [\u0022pescatarian\u0022],\r\n extra: {excercise: [5,10]}\r\n },\r\n professional: {\r\n data: [\u0022ged\u0022],\r\n extra: []\r\n }\r\n};\r\n\r\nconst users = [\r\n {\r\n firstName: \u0022Jane\u0022,\r\n lifeStyle: {\r\n data: [\u0022vegetarian\u0022],\r\n otherData: {excercise: [5,10]},\r\n },\r\n professional: {\r\n data: [\u0022bachelors\u0022],\r\n otherData: [],\r\n }\r\n },\r\n {\r\n firstName: \u0022John\u0022,\r\n lifeStyle: {\r\n data: [\u0022pescatarian\u0022],\r\n otherData: {excercise: [5,10]},\r\n },\r\n professional: {\r\n data: [\u0022ged\u0022],\r\n otherData: [],\r\n }\r\n },\r\n {\r\n firstName: \u0022Mike\u0022,\r\n lifeStyle: {\r\n data: [\u0022active\u0022, \u0022pescatarian\u0022],\r\n otherData: {excercise: [5,10]},\r\n },\r\n professional: {\r\n data: [\u0022ged\u0022],\r\n otherData: [],\r\n }\r\n },\r\n {\r\n firstName: \u0022Sam\u0022,\r\n lifeStyle: {\r\n data: [\u0022vegetarian\u0022],\r\n otherData: [],\r\n },\r\n professional: {\r\n data: [],\r\n otherData: [\u0022ged\u0022],\r\n }\r\n },\r\n]\r\n\r\n\r\n\r\nconst usersData = users.filter(function(x) {\r\nfor (let item in filterDatass) {\r\n //console.log(\u0027filterDatass[item]?.extra?.length\u0027, filterDatass[item]?.extra)\r\n if (x[item]?.data.includes(...filterDatass[item]?.data)) {\r\n // console.log(\u0027filterDatass[item]?.extra !== [] \u0026\u0026 filterDatass[item]?.extra !== undefined\u0027, filterDatass[item]?.extra !== [] \u0026\u0026 filterDatass[item]?.extra !== undefined)\r\n if (filterDatass[item]?.extra !== [] || filterDatass[item]?.extra !== undefined) {\r\n //console.log(\u0027Array.isArray(filterDatass[item]?.extra) === false\u0027, filterDatass[item]?.extra)\r\n for(let items in filterDatass[item]?.extra) {\r\n if (x[item]?.otherData[items]?.length \u003E 0) {\r\n if (\r\n x[item]?.otherData[items][0] \u003E= filterDatass[item]?.extra[items][0] \u0026\u0026 \r\n x[item]?.otherData[items][1] \u003C= filterDatass[item]?.extra[items][1]\r\n ) {\r\n return x\r\n }\r\n }\r\n }\r\n }\r\n else {\r\n return x\r\n }\r\n }\r\n }})","IsDeferred":false},{"Name":"for loop","Code":"const filterDatass = {\r\n lifeStyle:{\r\n data: [\u0022pescatarian\u0022],\r\n extra: {excercise: [5,10]}\r\n },\r\n professional: {\r\n data: [\u0022ged\u0022],\r\n extra: []\r\n }\r\n};\r\n\r\nconst users = [\r\n {\r\n firstName: \u0022Jane\u0022,\r\n lifeStyle: {\r\n data: [\u0022vegetarian\u0022],\r\n otherData: {excercise: [5,10]},\r\n },\r\n professional: {\r\n data: [\u0022bachelors\u0022],\r\n otherData: [],\r\n }\r\n },\r\n {\r\n firstName: \u0022John\u0022,\r\n lifeStyle: {\r\n data: [\u0022pescatarian\u0022],\r\n otherData: {excercise: [5,10]},\r\n },\r\n professional: {\r\n data: [\u0022ged\u0022],\r\n otherData: [],\r\n }\r\n },\r\n {\r\n firstName: \u0022Mike\u0022,\r\n lifeStyle: {\r\n data: [\u0022active\u0022, \u0022pescatarian\u0022],\r\n otherData: {excercise: [5,10]},\r\n },\r\n professional: {\r\n data: [\u0022ged\u0022],\r\n otherData: [],\r\n }\r\n },\r\n {\r\n firstName: \u0022Sam\u0022,\r\n lifeStyle: {\r\n data: [\u0022vegetarian\u0022],\r\n otherData: [],\r\n },\r\n professional: {\r\n data: [],\r\n otherData: [\u0022ged\u0022],\r\n }\r\n },\r\n]\r\n\r\nconst usersData = []\r\nfor (let i=0; i\u003Cusers?.length; i\u002B\u002B) {\r\n // console.log(\u0027users\u0027, users[i])\r\nfor (let item in filterDatass) {\r\n //console.log(\u0027filterDatass[item]?.extra?.length\u0027, filterDatass[item]?.extra)\r\n if (users[i][item]?.data.includes(...filterDatass[item]?.data)) {\r\n // console.log(\u0027filterDatass[item]?.extra !== [] \u0026\u0026 filterDatass[item]?.extra !== undefined\u0027, filterDatass[item]?.extra !== [] \u0026\u0026 filterDatass[item]?.extra !== undefined)\r\n if (filterDatass[item]?.extra !== [] || filterDatass[item]?.extra !== undefined) {\r\n // console.log(\u0027Array.isArray(filterDatass[item]?.extra) === false\u0027, filterDatass[item]?.extra)\r\n for(let items in filterDatass[item]?.extra) {\r\n if (users[i][item]?.otherData[items]?.length \u003E 0) {\r\n if (\r\n users[i][item]?.otherData[items][0] \u003E= filterDatass[item]?.extra[items][0] \u0026\u0026 \r\n users[i][item]?.otherData[items][1] \u003C= filterDatass[item]?.extra[items][1]\r\n ) {\r\n usersData.push(users[i])\r\n }\r\n }\r\n }\r\n }\r\n else {\r\n return usersData.push(users[i])\r\n }\r\n }}}","IsDeferred":false}]}