How to convert a subset of a string into an array using JS
Overview
To convert a subset of a string into an array, we’ll create a function to get the subsets and return them into an empty array.
We’ll perform three steps:
-
Create a string and an empty array variable.
-
Split the string into separate arrays.
-
Create a function to get the subsets and input them into one array.
Example
In this example, we’ll perform the first step, creating the string and array
let str ="cat"let result=[]console.log(str, result)
Explanation
In line 2 and 3, we create a string variable with a value of cat and an empty array ([]) to store the subsets.
Example
In this example, we convert the string into arrays using the split() and slice() methods.
let str ="cat";str.split("").forEach(function(element, index){console.log([...str.slice(index)])})
Explanation
In line 2 and 3, we use the split() method to separate the characters and return the result as an array. For example [c,a,t].
We use the forEach() method to repeat a function for each array element.
In the code above, for each of the three array elements, we use the slice() method to remove the first (index) element from the first array and repeat the process for all three.
Finally, we use console.log()to display the result.
Example
In this example, we will create the subString function to retrieve the subsets from each array shown above.
function getSubset(inputArray) {let temp =""inputArray.forEach (function (element,index) {temp= temp+element ;result.push(temp)})}
Explanation
In line 1, we create the
getSubset()function to get all the subsets from the array passed as aninputArrparameter.In line 2, we will create an empty string variable called
tempto store the subsets.In line 3 and 4, we use the
forEach ()method. For each array element, thetempvariable is added. As every element is added, thetempvariable is updated to create a new subset.In line 5, we use the
push()method to add each updated subset (temp) to the end of theresultarray.This process will be repeated for all three of the arrays.
In line 7, we use the
console.log()to display the subset of all the array elements in the result array.
Example
In this example, we will show how the getSubset function is used for one of the arrays.
function getSubset([d,o,g]) {let temp =""[d,o,g].forEach (function (element,index) {temp= temp+element ;//(1) "" = "" + d //return = (temp=d)//(2) d = d + o // return = (temp=do)//(3) do =do + g // return = (temp = dog )result.push(temp)})//(1) result = [d]//(2) result = [d, do]//(3) result = [d, do, dog]}
Final code
Now, let's show all the codes above executed together.
//(1)let str ="cat"let result = []//(3)function getSubstring(inputArr){let temp = "";inputArr.forEach(function(element, index){temp= temp + element;result.push(temp);})}//(2)str.split('').forEach(function(element, index){getSubstring ([...str.slice(index)])})console.log(result)