У меня есть несколько изображений, и мне нужно иметь возможность группировать и выбирать их по названию, а также манипулировать ими по отдельности.Заполнение двумерного массива из групп изображений
Мои изображения выглядят следующим образом:
<img src="1.jpg" title="cat">
<img src="2.jpg" title="cat">
<img src="3.jpg" title="cat">
<img src="1.jpg" title="dog">
<img src="2.jpg" title="dog">
<img src="3.jpg" title="dog">
<img src="1.jpg" title="horse">
<img src="2.jpg" title="horse">
<img src="3.jpg" title="horse">
... и так далее.
Я пытаюсь создать массив, который выглядит следующим образом:
imgArray = [cat[1,2,3], dog[1,2,3], horse[1,2,3]];
... где первый уровень массива является группа (название), и внутри каждой группы представляет собой массив действительных элементов с соответствующими заголовками. Мне нужно, чтобы быть в состоянии сделать что-то вроде этого:
var imgGroup = imgArray[cat];
doThings(imgGroup)
function doThings(target){
var pri = target[0], sec = target[1], ter = target[2];
pri.doThis(); sec.doThat(); ter.doTheotherthing();
});
До сих пор я это делаю:
img.each(function(){
var self = $(this), title = self.attr('title');
imgArray.push([title, self])
imgArray = $.unique(imgArray) //remove duplicate titles
});
Но это, очевидно, не работает, и, вероятно, по причине того, что заставляет меня выглядеть глупо:/
Может ли кто-нибудь помочь мне с этой логикой?
подождите, что вы пытаетесь сделать? создать массив или сделать что-то с существующим массивом? – Joseph