Я пытаюсь обернуть голову вокруг этого и надеялся, что вы поможете.
Моя цель - создать object
из arrays
, где каждый key
установлен как variable
, а values
из этого key
является отфильтрованным результатом другого array
.
Хорошо, это было сложно написать, вот пример:
<!-- Markup -->
<section id="container">
<article class="class-1">1</article>
<article class="class-2">2</article>
<article class="class-3">3</article>
<article class="class-4">4</article>
<article class="class-5">5</article>
<article class="class-6">6</article>
<article class="class-7">7</article>
<article class="class-8">8</article>
<article class="class-9">9</article>
</section>
// Desired outcome:
// plugin variables are
{ columns:3 }
var cols = {
1 : [ $('.class-1') , $('.class-4') , $('.class-7') ],
2 : [ $('.class-2') , $('.class-5') , $('.class-8') ],
3 : [ $('.class-3') , $('.class-6') , $('.class-9') ]
};
// my jQuery so far:
// note : columns == 3
var cols = $.map( $('article','#container') , function(item, i) {
return {[ i%columns+1 : item ]};
});
Как я могу достичь того, что мне нужно здесь?
Что я делаю не так?
Любая помощь будет высоко ценится.
Спасибо за чтение,
Jannis