Как сделать многомерный массив следующим образом в JavaScript - PullRequest
0 голосов
/ 06 июня 2011

хочу сделать массив как это

var ImageArray = [
             {image:"/image1.jpg"},
             {image:"/image1.jpg"},
             {image:"/image1.jpg"}
             ]

Я хочу сделать вышеупомянутую структуру массива из div, содержащего изображения, используя каждую функцию jquery.

чтобы я мог получить его как ImageArray[index].image

Ответы [ 3 ]

6 голосов
/ 06 июня 2011
var ImageArray = [];

$('div img').each(function(){
   ImageArray.push({image:this.src});
});

эта div часть селектора должна быть изменена в соответствии с div, который вы хотите использовать в качестве контейнера ..

1 голос
/ 06 июня 2011

Вы также можете использовать jQuery.map(), чтобы сделать это за один вызов без необходимости объявлять отдельный массив, например:

var ImageArray = $('div img').map(function(i,img) {
  return {image:this.src};
});
0 голосов
/ 06 июня 2011
var ImageArray = [];
$('div.images').children('img').each( function() {
  ImageArray.push({ image: this.src }) // or $(this).attr('src')
} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...