diff options
Diffstat (limited to 'node_modules/locutus/php/array/each.js')
-rw-r--r-- | node_modules/locutus/php/array/each.js | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/node_modules/locutus/php/array/each.js b/node_modules/locutus/php/array/each.js deleted file mode 100644 index 162ed28..0000000 --- a/node_modules/locutus/php/array/each.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict'; - -module.exports = function each(arr) { - // discuss at: http://locutus.io/php/each/ - // original by: Ates Goral (http://magnetiq.com) - // revised by: Brett Zamir (http://brett-zamir.me) - // note 1: Uses global: locutus to store the array pointer - // example 1: each({a: "apple", b: "balloon"}) - // returns 1: {0: "a", 1: "apple", key: "a", value: "apple"} - - var $global = typeof window !== 'undefined' ? window : global; - $global.$locutus = $global.$locutus || {}; - var $locutus = $global.$locutus; - $locutus.php = $locutus.php || {}; - $locutus.php.pointers = $locutus.php.pointers || []; - var pointers = $locutus.php.pointers; - - var indexOf = function indexOf(value) { - for (var i = 0, length = this.length; i < length; i++) { - if (this[i] === value) { - return i; - } - } - return -1; - }; - - if (!pointers.indexOf) { - pointers.indexOf = indexOf; - } - if (pointers.indexOf(arr) === -1) { - pointers.push(arr, 0); - } - var arrpos = pointers.indexOf(arr); - var cursor = pointers[arrpos + 1]; - var pos = 0; - - if (Object.prototype.toString.call(arr) !== '[object Array]') { - var ct = 0; - for (var k in arr) { - if (ct === cursor) { - pointers[arrpos + 1] += 1; - if (each.returnArrayOnly) { - return [k, arr[k]]; - } else { - return { - 1: arr[k], - value: arr[k], - 0: k, - key: k - }; - } - } - ct++; - } - // Empty - return false; - } - if (arr.length === 0 || cursor === arr.length) { - return false; - } - pos = cursor; - pointers[arrpos + 1] += 1; - if (each.returnArrayOnly) { - return [pos, arr[pos]]; - } else { - return { - 1: arr[pos], - value: arr[pos], - 0: pos, - key: pos - }; - } -}; -//# sourceMappingURL=each.js.map
\ No newline at end of file |