summaryrefslogtreecommitdiff
path: root/node_modules/locutus/php/array/each.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/locutus/php/array/each.js')
-rw-r--r--node_modules/locutus/php/array/each.js74
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