Web Tools Table Maker3schools TranslateImage CompressorFavicon Icon GeneratorCrop & Resize Image
Apu
Apu April 14, 2023 › #Array #HowTo

How to store multiple arrays in one array in JavaScript

To store multiple arrays in one array in JavaScript, you can simply create an array and push the other arrays as elements of the main array. The example is given below.

<script>
 let arr1 = [1, 2, 3];
 let arr2 = [4, 5, 6];

 let finalArr = [];
 finalArr.push(arr1, arr2);

 console.log(finalArr);
</script>

In this example, we create two arrays arr1 and arr2. Then, we create a main array finalArr and push the other arrays as elements of the main array using the push() method. This creates a nested array structure where each element of the main array is an array itself.

How to store multiple arrays in one array in JavaScript #

  1. You can create an empty main array and then use the push() method to add other arrays as elements.
    <script>
     let arr1 = [1, 2, 3];
     let arr2 = [4, 5, 6];
    
     let finalArr = [];
     finalArr.push(arr1, arr2);
    
     console.log(finalArr); // [[1, 2, 3], [4, 5, 6]]
    </script>
  2. If all of the arrays you want to store in the main array have a similar format, you can create them using a loop and then add them to the main array.
    <script>
     let finalArr = [];
     for (let i = 0; i < 5; i++) {
      let arr = [i, i+1, i+2];
      finalArr.push(arr);
     }
    
     console.log(finalArr);
    </script>
  3. You can use the concat() method to merge two arrays and store the result in a new array.
    <script>
     let arr1 = [1, 2, 3];
     let arr2 = [4, 5, 6];
    
     let finalArr = arr1.concat(arr2);
    
     console.log(finalArr); // [1, 2, 3, 4, 5, 6]
    </script>
  4. If you have multiple arrays and want to merge them into a single array, you can use the spread operator (...) to expand the arrays into individual elements, and then use the concat() method to merge them all into a single array.
    <script>
     let arr1 = [1, 2, 3];
     let arr2 = [4, 5, 6];
     let arr3 = [7, 8, 9];
    
     let finalArr = [].concat(...arr1, ...arr2, ...arr3);
    
     console.log(finalArr); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
    </script>
  5. If you need to merge two arrays and remove any duplicates, you can use a combination of the concat() and filter() methods to achieve this.
    <script>
     let arr1 = [1, 2, 3];
     let arr2 = [4, 2, 1];
    
     let finalArr = arr1.concat(arr2.filter(item => !arr1.includes(item)));
     
     console.log(finalArr); // [1, 2, 3, 4]
    </script>
save
listen
AI Answer
Write Your Answer
loading
back
View All