To check whether an array contains a string in typescript we have a different approach. In this article, we are going to learn how to check whether an array contains a string in typescript.
Below are the approaches to check whether an array contains a string in typescript:
Approach 1: Using Array.includes() methodThe includes method is a straightforward way to check if an array contains a specific value, including strings.
Syntax:const arrayContainsString = myArray.includes("yourString"); Example: In this example, we are using Array.include() method.
JavaScript
const myArray: string[] = ["apple", "banana",
"orange"];
if (myArray.includes("banana")) {
console.log(`Array contains the
string 'banana'.`);
} else {
console.log(`Array does not contain
the string 'banana'.`);
}
Output:
Array contains the string 'banana'. Approach 2: Using Array.indexOf() methodThe indexOf method returns the index of the first occurrence of a specified element in an array. If the element is not present, it returns -1.
Syntax:const index = myArray.indexOf("yourString"); const arrayContainsString = index !== -1; Example: In this example, we are using Array.indexof() method.
JavaScript
const myArray: string[] = ["apple",
"banana", "orange"];
const searchString: string = "banana";
if (myArray.indexOf(searchString) !== -1) {
console.log(`Array contains the
string '${searchString}'.`);
} else {
console.log(`Array does not contain
the string '${searchString}'.`);
}
Output:
Array contains the string 'banana'. Approach 3: Using Array.some() methodThe some method tests whether at least one element in the array passes the provided function.
Syntax:const arrayContainsString = myArray.some(item => item === "yourString"); Example: In this example, we are using Array.some() method.
JavaScript
const myArray: string[] = ["apple",
"banana", "orange"];
const searchString: string = "banana";
if (myArray.some(item => item === searchString)) {
console.log(`Array contains
the string '${searchString}'.`);
} else {
console.log(`Array does not
contain the string '${searchString}'.`);
}
Output:
Array contains the string 'banana'. Approach 4: Using Array.find() methodThe find() method returns the value of the first element in the provided array that satisfies the provided testing function. Otherwise, it returns undefined.
Syntax:const foundString = myArray.find(item => item === "yourString"); const arrayContainsString = foundString !== undefined; Example: In this example, we are using Array.find() method.
JavaScript
const myArray: string[] = ["apple", "banana", "orange"];
const searchString: string = "banana";
const foundString = myArray.find(item => item === searchString);
if (foundString) {
console.log(`Array contains the string '${searchString}'.`);
} else {
console.log(`Array does not contain the string '${searchString}'.`);
}
Output:
Array contains the string 'banana'. Approach 5: Using Array.find() method with a boolean conditionThe Array.find() method can be utilized with a boolean condition to check if an array contains a specific string. This approach returns the found string if it exists in the array, otherwise returns undefined.
Example: In this example, we’ll use the Array.find() method with a boolean condition to determine if an array contains a string.
JavaScript
const myArray: string[] = ["apple", "banana", "orange"];
const searchString: string = "banana";
const foundString = myArray.find(item => item === searchString);
if (foundString) {
console.log(`Array contains the string '${searchString}'.`);
} else {
console.log(`Array does not contain the string '${searchString}'.`);
}
Output
Array contains the string 'banana'. Approach 6: Using a Set for Fast LookupAnother efficient way to check if an array contains a specific string in TypeScript is by using a Set. This approach is particularly useful for large arrays, as it provides a faster lookup time due to the nature of Set operations being O(1) on average.
Example: In this example, we convert the array to a Set and then check if the Set contains the specific string.
JavaScript
const myArray: string[] = ["apple", "banana", "cherry", "date"];
const mySet: Set<string> = new Set(myArray);
const stringToFind: string = "banana";
const arrayContainsString: boolean = mySet.has(stringToFind);
if (arrayContainsString) {
console.log(`Array contains the string '${stringToFind}'.`);
} else {
console.log(`Array does not contain the string '${stringToFind}'.`);
}
Output:
Array contains the string 'banana'.
|