2016-07-06 123 views
-6

我有两个数组。 我想Concat的两个数组值。但在这里它显示了我的错误,Concat两个数组但是concat不起作用

NewsArr.contact不是一个函数

我的代码

 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); 
+9

'NewsArr'不是数组,它是一个对象字面 – CodingIntrigue

+0

http://stackoverflow.com/questions/171251/how-can-i-merge-properties-of-two-javascript -objects-dynamic –

+0

你的预期结果是什么? – charlietfl

回答

0

您可以使用$.merge(CommentArray, NewsArray);连接阵列:

$(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>