-6

I have two arrays.I want to concat both array values.But here it shows me the error,

NewsArr.contact is not a function

My Code

     var GlobalNews = [];
     var CommentArray = [];

    var CommentArr = {};
    CommentArr['Comment'] = comment;
    CommentArray.push(CommentArr);   

    var NewsArr = {};
    NewsArr['NewsNo'] = $("#newsNumber").val();
    NewsArr['Desc'] = $("#desc").val();
    //GlobalNews.push(NewsArr.concat(CommentArray)); // this also not working
    GlobalNews= NewsArr.concat(CommentArray);
TechGuy
  • 4,298
  • 15
  • 56
  • 87

1 Answers1

0

You can use $.merge( CommentArray, NewsArray ); to concatenate arrays:

$(document).ready(function() {
    var GlobalNews = [];
    var CommentArray = [];
    var NewsArray = [];

    var CommentArr = {};
    CommentArr['Comment'] = 'aaa';
    CommentArray.push(CommentArr);   

    var NewsArr = {};
    NewsArr['NewsNo'] = 'bbb'
    NewsArr['Desc'] = 'vvv';
    NewsArray.push(NewsArr);

    GlobalNews = $.merge( CommentArray, NewsArray );
    console.log(GlobalNews)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
Jayesh Chitroda
  • 4,987
  • 13
  • 18