capitalize first letter
of each word in an array
[ forEach | 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 ↴

forEach() method → calls a function for each element in an array, executing a provided function once for each array element.

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.


forEach() method calls a function for each element in an array, executing a provided function once for each array element.

The method does not return a new array, it always returns undefined

const arr2 = [2, 4, 6, 8];

arr2.forEach((element, index, array) => {

array[index] = element * 2;

});

console.log(arr2); returns ↴

[4, 8, 12, 16] → value of each element is doubled

const arr3 = [2, 4, 6, 8];

arr3.forEach((element, index) => {

console.log(index, element)

}); returns ↴

0 2

1 4

2 6

3 8 → index and element printed to console

Use forEach() when an action is needed to be performed on each element,

not when a new array needs to be generated from the current one.


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 the 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.

forEach() method loops through the array, executing a callback function once for each array element.

arr.forEach(callbackFn)

callback function ↴

(element, index, array) =>

(array[index] =

element.charAt(0).toUpperCase() + element.slice(1).toLowerCase())

The callback function takes three parameters: element, index, and array.

element → current element being processed

index → index of the current element

array → original array being modified

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) {

arr.forEach(

(element, index, array) =>

(array[index] =

element.charAt(0).toUpperCase() + element.slice(1).toLowerCase())

);

return arr;

}

call function

capArrWords(array1); returns ↴

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

Capitalize first letter of each word in an array