-1

Here I'm getting multiple array data dynamically from firebase database. I am getting like this:

[Array(2)]
   0:"php",
   1:"-kyzencds1"
 [Array(2)]
   0:"html",
   1:"-kyzssencdsd"

How to merge into a single array?

array[
    0:"php",
    1:"-kyzencds1",
    2:"html",
    3:"-kyzssencdsd"
   ]

Below is my code:

    var tags = myFirebased.ref().child('tags');
    tags.on("child_added", function(snapshot) {
        var tagkeys = snapshot.key;
        var tagName = snapshot.child("tagname").val();

     var myObj = {
        name: tagName,
        keys:tagkeys,
     };
    let array = [];
     var arr = Object.keys(myObj).map(function(k) { return myObj[k] });
     array.push(arr); 

      console.log(Array.prototype.concat(array));

1 Answers1

0

https://lodash.com/docs/4.17.4#concat or just use var arrTotal=arr1.concat(arr2)

//added for example

var tags = myFirebased.ref().child('tags');
var allTags = ['php', 'kyzencds1'];
tags.on("child_added", function (snapshot) {
    //some actions
    var receivedTags = ["html", "-kyzssencdsd"]; // This new tags right ?
    if (Array.isArray(receivedTags) && receivedTags.length) {
        allTags = allTags.concat(receivedTags); 
    }
});
Johan Willfred
  • 811
  • 7
  • 14