File: //var/www/tana/frontend/node_modules/locutus/php/array/array_filter.js.map
{"version":3,"sources":["../../../src/php/array/array_filter.js"],"names":["module","exports","array_filter","arr","func","retObj","k","v","Object","prototype","toString","call"],"mappings":";;AAAAA,OAAOC,OAAP,GAAiB,SAASC,YAAT,CAAuBC,GAAvB,EAA4BC,IAA5B,EAAkC;AAAE;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAIC,SAAS,EAAb;AACA,MAAIC,CAAJ;;AAEAF,SAAOA,QAAQ,UAAUG,CAAV,EAAa;AAC1B,WAAOA,CAAP;AACD,GAFD;;AAIA;AACA,MAAIC,OAAOC,SAAP,CAAiBC,QAAjB,CAA0BC,IAA1B,CAA+BR,GAA/B,MAAwC,gBAA5C,EAA8D;AAC5DE,aAAS,EAAT;AACD;;AAED,OAAKC,CAAL,IAAUH,GAAV,EAAe;AACb,QAAIC,KAAKD,IAAIG,CAAJ,CAAL,CAAJ,EAAkB;AAChBD,aAAOC,CAAP,IAAYH,IAAIG,CAAJ,CAAZ;AACD;AACF;;AAED,SAAOD,MAAP;AACD,CAlCD","file":"array_filter.js","sourcesContent":["module.exports = function array_filter (arr, func) { // eslint-disable-line camelcase\n // discuss at: http://locutus.io/php/array_filter/\n // original by: Brett Zamir (http://brett-zamir.me)\n // input by: max4ever\n // improved by: Brett Zamir (http://brett-zamir.me)\n // note 1: Takes a function as an argument, not a function's name\n // example 1: var odd = function (num) {return (num & 1);}\n // example 1: array_filter({\"a\": 1, \"b\": 2, \"c\": 3, \"d\": 4, \"e\": 5}, odd)\n // returns 1: {\"a\": 1, \"c\": 3, \"e\": 5}\n // example 2: var even = function (num) {return (!(num & 1));}\n // example 2: array_filter([6, 7, 8, 9, 10, 11, 12], even)\n // returns 2: [ 6, , 8, , 10, , 12 ]\n // example 3: array_filter({\"a\": 1, \"b\": false, \"c\": -1, \"d\": 0, \"e\": null, \"f\":'', \"g\":undefined})\n // returns 3: {\"a\":1, \"c\":-1}\n\n var retObj = {}\n var k\n\n func = func || function (v) {\n return v\n }\n\n // @todo: Issue #73\n if (Object.prototype.toString.call(arr) === '[object Array]') {\n retObj = []\n }\n\n for (k in arr) {\n if (func(arr[k])) {\n retObj[k] = arr[k]\n }\n }\n\n return retObj\n}\n"]}