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"]