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:
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.
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
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics