2017-02-25 87 views
0

目前,我有一個每個迴路通過一些解析的JSON對象(陣列)的毗連多個陣列成一個從每個循環

但我沒有達到我正在與tagz變量去爲理想的效果循環。他們沒有組合成一個數組。大約有15個不同的陣列充滿了關鍵字,而且它們並沒有組合成一個。

我會如何將多個獨特的數組連接成一個在每個循環中的數組?

$.each(i.c.u, function(i,img){ 
    var tags = [img.keywords]; 

    var tagz = keywords.concat(keywords); 
+0

你能包括問題輸入數組和預期的結果? – guest271314

+0

'img.keywords'已經是一個數組了嗎?如果是這樣,你只需將'[1,2,3]'轉換爲'[[1,2,3]]',所以當你連接'[[4,5,6]]'它會變成'[[ 1,2,3],[4,5,6]]' –

+2

[在JavaScript中合併/拼合數組數組?](http://stackoverflow.com/questions/10865025/merge-flatten-an -array-of-arrays-in-javascript) – 4castle

回答

0

設置此數組方法並使用。

代碼

Array.prototype.concatAll = function() { 
    let result = []; 
    this.forEach((array) => { 
    result.push.apply(result, array); 
    }); 
    return result; 
}; 

var tagz = tags.concatAll(); 
+0

我得到: Uncaught TypeError:CreateListFromArrayLike在非對象上調用 –