
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Array filtering using first string letter in JavaScript
Suppose we have an array that contains name of some people like this:
const arr = ['Amy','Dolly','Jason','Madison','Patricia'];
We are required to write a JavaScript function that takes in one such string as the first argument, and two lowercase alphabet characters as second and third argument. Then, our function should filter the array to contain only those elements that start with the alphabets that fall within the range specified by the second and third argument.
Therefore, if the second and third argument are 'a' and 'j' respectively, then the output should be −
const output = ['Amy','Dolly','Jason'];
Example
Let us write the code −
const arr = ['Amy','Dolly','Jason','Madison','Patricia']; const filterByAlphaRange = (arr = [], start = 'a', end = 'z') => { const isGreater = (c1, c2) => c1 >= c2; const isSmaller = (c1, c2) => c1 <= c2; const filtered = arr.filter(el => { const [firstChar] = el.toLowerCase(); return isGreater(firstChar, start) && isSmaller(firstChar, end); }); return filtered; }; console.log(filterByAlphaRange(arr, 'a', 'j'));
Output
And the output in the console will be −
[ 'Amy', 'Dolly', 'Jason' ]
- Related Articles
- Make first letter of a string uppercase in JavaScript?
- How to capitalize the first letter of each word in a string using JavaScript?
- JavaScript - filtering array with an array
- Filtering array of objects in JavaScript
- Print first letter of each word in a string using C# regex
- Filtering out numerals from string in JavaScript
- Repeating letter string - JavaScript
- Getting first letter of each word in a String using regex in Java
- Filtering array within a limit JavaScript
- Filtering string to contain unique characters in JavaScript
- Grouping names based on first letter in JavaScript
- Filtering array to contain palindrome elements in JavaScript
- Capitalizing first letter of each word JavaScript
- Filtering out primes from an array - JavaScript
- Finding missing letter in a string - JavaScript

Advertisements