2016-09-22 74 views
-1

我正在尝试像这样动态地创建关联数组。 如何构建它?有以下预期产出?JavaScript数组作为关联数组中的值

“快乐”:[1,2,3,4,5], “愤怒”:[6,7,8,9,10]

$(document).ready(function() { 
var videos = []; 

$('.header-video__media').each(function(i, elem) { 
    var mediaElement = $(elem); 
    var mood = mediaElement.attr('data-mood'); 
    headerVideo = new HeaderVideo({ 
    index:i, 
    element: '.header-video', 
    media: '.header-video__media', 
    playTrigger: '.header-video__play-trigger', 
    closeTrigger: '.header-video__close-trigger', 
    nextTrigger: '.header-video__next-trigger' 
    }); 
    videos.mood = mood; 
    videos.push (headerVideo); 
}); 
+2

这是什么问题? – Rayon

+0

这个问题或答案? – ricky

+0

你能告诉我们你的源数据吗? – georg

回答

0

在JavaScript的世界关联数组是用文字对象表示:

// declaration of a new literal object 
var videos = {}; 

// test if the key is already setted or not 
if(!videos.hasOwnProperty(mood)){ 
    // if not, initiate a new array 
    videos[mood] = [headerVideo]; 
}else{ 
    // if yes, add add the value to the existing array 
    videos[mood].push(headerVideo); 
}