]> Lady’s Gitweb - Pisces/blobdiff - collection.js
Add isArraylikeObject
[Pisces] / collection.js
index 20b6feffb32caf1e458b2a662d42021f81f1cc8f..38b048cc063b61475366442a7e6488cca18fe4e4 100644 (file)
@@ -188,6 +188,20 @@ export const isArrayIndexString = ($) => {
   }
 };
 
+/** Returns whether the provided value is arraylike. */
+export const isArraylikeObject = ($) => {
+  if (type($) !== "object") {
+    return false;
+  } else {
+    try {
+      lengthOfArraylike($); // throws if not arraylike
+      return true;
+    } catch {
+      return false;
+    }
+  }
+};
+
 /**
  * Returns whether the provided object is a collection.
  *
@@ -262,7 +276,7 @@ export const items = makeCallable(Array.prototype.values);
  * This can produce larger lengths than can actually be stored in
  * arrays, because no such restrictions exist on arraylike methods.
  */
-export const lengthOfArrayLike = ({ length }) => toLength(length);
+export const lengthOfArraylike = ({ length }) => toLength(length);
 
 /**
  * Returns the result of mapping the provided value with the provided
This page took 0.020053 seconds and 4 git commands to generate.