[英]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.