Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getValues(
- obj,
- searchValue,
- filterKey,
- filterValue
- ) {
- const values = [];
- for (const [curr, currElem] of Object.entries(obj)) {
- if (curr === searchValue && obj[filterKey] === filterValue) {
- values.push(currElem);
- }
- if (typeof currElem == "object") {
- if(currElem === null) continue;
- const deepValues = getValues(
- currElem,
- searchValue,
- filterKey,
- filterValue
- );
- for (const value of deepValues) {
- values.push(value);
- }
- }
- // it's something else... probably the value we are looking for
- // compares with `searchValue`
- if (currElem === searchValue) {
- values.push(curr);
- }
- }
- return values;
- }
- var paths = getValues(data, "idServicio", "tipoProducto", "Movil contrato");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement