capitalize first letter
of each word in an array
[ for loop | charAt | slice | toUpperCase | toLowerCase ]

Capitalize first letter of each word in an array

Write a function that takes an array and capitalizes first letter of each word in an array.


Example ...

Enter an array ...

["apple", "baNaNa", "CHERRY"] array

["Apple", "Banana", "Cherry"] updates array with capitalized words

The first letter of each word is capitalized.

The rest of the letters in the word are converted to lower case.

The original array is modified.

Arrays are used to store multiple values in a single variable.

Each value is called an element, and each element has a numeric position in the array, known as its index.

Arrays are zero-indexed, meaning the first element is at index 0, the second at index 1, and so on.

Arrays can contain any data type, including numbers, strings, and objects.

const arr1 = [2, 4, 6]; array

arr1[0]; element at index 0 → 2

arr1[1]; element at index 1 → 4

arr1[2]; element at index 2 → 6

arr1[3]; element at index 3 → undefined index not found


Strings are a sequence of zero or more characters written inside quotes used to represent text.

Strings may consist of letters, numbers, symbols, words, or sentences.

Strings are immutable, they cannot be changed.

Each character in a string has an index.

The first character will be index 0 the second character will be index 1 and so on.

There are two ways to access an individual character in a string.

charAt() method

const str1 = "abc"; string

str1.charAt(0); character at index 0 → "a"

str1.charAt(1); character at index 1 → "b"

str1.charAt(2); character at index 2 → "c"

str1.charAt(3); character at index 3 → "" index not found

Alternatively use at() or slice() methods

bracket notation []

const str2 = "abc"; string

str2[0]; character at index 0 → "a"

str2[1]; character at index 1 → "b"

str2[2]; character at index 2 → "c"

str2[3]; character at index 3 → undefined index not found


Capitalize the first letter of each word in an array using ↴

for loop → executes a block of code a number of times.

charAt() method → returns the character at a specified index in a string.

slice() method → extracts a part of a string and returns it as a new string, without modifying the original string.

toLowerCase() method → returns the value of the string converted to lower case.

toUpperCase() method → returns the value of the string converted to upper case.


for loop repeatedly executes a block of code until a specified condition evaluates to false.

The loop runs a block of code a set number of times, defined by an initialization, a condition, and an increment.

for (let x = 0; x < 4; x++) {

console.log(x);

}

Loop variable x is initialized to 0

Condition x < 4 is checked before each iteration.

The loop will continue to run as long as x is less than 4

The loop repeatedly executes a block of code 4 times, from 0 to 3

For each iteration of the loop, the current value of x is printed to the console.

After each iteration, x is incremented by 1 x++

When x reaches 4 the condition evaluates to false, terminating the loop.

0

1

2

3 → printed to console


charAt() method returns the character at the given index.

If the index is out of range an empty string "" is returned.

const str3 = "hello";

str3.charAt(0); "h" first character

str3.charAt(1); "e"

str3.charAt(2); "l"

str3.charAt(3); "l"

str3.charAt(4); "o"

str3.charAt(5); "" not found


slice() method extracts a part of a string and returns it as a new string, without modifying the original string.

syntax ↴

slice(start) return a new string from start index to end of string

slice(start, end) return a string from start index to end index of string (exclusive).

Return a new string from index 1 to end of string.

const str4 = "Hello World";

str4.slice(1); start index is 1

returns ↴

"ello World"

Return a new string from index 1 to index 9 (exclusive).

const str5 = "Hello World";

str5.slice(1, 9); start index is 1 end index is 9 (not included)

returns ↴

"ello Wor"


toLowerCase() method returns a new string with all letters converted to lower case. The original string is unchanged.

const str6 = "hELlo wORLd";

str6.toLowerCase(); returns ↴

"hello world" → lower case


toUpperCase() method returns a new string with all letters converted to upper case. The original string is unchanged.

const str7 = "hELlo wORLd";

str7.toUpperCase(); returns ↴

"HELLO WORLD" → uppercase


Initialize a variable to hold the array to capitalize first letter of each word in an array.

const array1 = ["apple", "baNaNa", "CHERRY"]; → user input


Define a function capArrWords to capitalize the first letter of each word in an array.

function capArrWords(arr) {}

The function takes an array as input arr and returns a new array with the first letter of each word capitalized and the rest of the word converted to lower case. The original array is unchanged.

Loop through each element in the array.

for (let x = 0; x < arr.length; x++) {}

Capitalize the first letter and lower case the rest of the string.

arr[x] = arr[x].charAt(0).toUpperCase() + arr[x].slice(1).toLowerCase()

arr[x] → current element being processed in the array

charAt(0).toUpperCase() convert first letter to upper case.

slice(1).toLowerCase() convert the remaining letters to lower case.

Return the modified array.

return arr


Call the function with ↴

capArrWords(array1);


Capitalize the first letter of each word in an array.

const array1 = ["apple", "baNaNa", "CHERRY"];

function capArrWords(arr) {

for (let x = 0; x < arr.length; x++) {

arr[x] = arr[x].charAt(0).toUpperCase() + arr[x].slice(1).toLowerCase();

}

return arr;

}

call function

capArrWords(array1); returns ↴

["Apple", "Banana", "Cherry"]

Capitalize first letter of each word in an array