w3resource

JavaScript: Check whether the provided argument is array-like

JavaScript fundamental (ES6 Syntax): Exercise-205 with Solution

Write a JavaScript program to check if the provided argument is an array (i.e. iterable).

  • Check if the provided argument is not null and that its Symbol.iterator property is a function.

Sample Solution:

JavaScript Code:

// Define a function 'isArrayLike' that checks if the input value is array-like
const isArrayLike = val => {
  try {
    return [...val], true; // Try to spread the input value into an array and return true
  } catch (e) {
    return false; // If an error occurs, return false
  }
};

// Test cases to check if the input values are array-like
console.log(isArrayLike(document.querySelectorAll('.className'))); // true (document.querySelectorAll('.className') returns a NodeList which is array-like)
console.log(isArrayLike('abc')); // true ('abc' is a string which is array-like)
console.log(isArrayLike(null)); // false (null is not array-like)

Output:

true
true
false

Flowchart:

flowchart: Check whether the provided argument is array-like.

Live Demo:

See the Pen javascript-basic-exercise-205-1 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript program that will check whether the given argument is a native boolean element.
Next: Write a JavaScript program to check if a given string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/javascript-exercises/fundamental/javascript-fundamental-exercise-205.php