How to usethe .charAt() and .concat() method in Javascript
- In this approach, we will again be using an array as our result printing variable and we will take our current index value as starting value (which is 0).
- Then we will run a while loop and inside that while loop we will store our character present at our current index value using the .charAt() method.
- Then we will declare a temporary array in which we will store that character obtained.
- Then we will run a for-in loop where in we will push our result and thereafter we will add our result in the result variable using the .concat() method and we will then increment our current index variable value.
Example: This example shows the use of the above-explained approach.
let stringCombinations = (str) => {
let strLength = str.length;
let result = [];
let currentIndex = 0;
while (currentIndex < strLength) {
let char = str.charAt(currentIndex);
let x;
let arrTemp = [char];
for (x in result) {
arrTemp.push("" + result[x] + char);
}
result = result.concat(arrTemp);
currentIndex++;
}
return result;
};
console.log(stringCombinations("dog"));
Output
[ 'd', 'o', 'do', 'g', 'dg', 'og', 'dog' ]
How to generate all combinations of a string in JavaScript ?
We are going to see if we can generate all the possible combinations of a given string using JavaScript methods or concepts. You are given a string, containing different characters, you need to generate all combinations of a string by selecting a character at once and then re-arranging that character with other characters in such a way all the combinations could be generated and printed easily in our output.
Example:
Dog => Possible Combination [D], [Do], [Dog], [o], [og], [g]
Following are the several approaches to generate all the combinations of a string in JavaScript:
Table of Content
- Approach 1: Use .push() and .slice() method
- Approach 2: Using the .charAt() and .concat() method
- Approach 3: Using for loop and .push() method
- Approach 4: Using Recursion