繁体   English   中英

javascript数组作为关联数组中的值

[英]javascript array as values in associated array

我正在尝试像这样动态地构建一个关联的数组。 我如何构建它? 具有以下预期输出?

“快乐”:[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);
});

在 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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM