jquery map - 将返回值指定为接收对象的键

时间:2011-07-01 09:37:01

标签: jquery map

我有:

    <img class="images" src="src1">
    <img class="images" src="src2">
    <img class="images" src="src3">
    <img class="images" src="src4">

var pictures = $(".images").map(function(){
    return $(this).attr("src");
})

上面的代码创建了一个新的图片数组。您能想到使用jQuery map函数创建新图片对象的有效方法吗?我想做点什么:

var pictures[key] = $(".images").map(function(){
    var key = $(this).attr("src");
    return key;
})

...直接将返回值指定为图片对象的键。有办法吗?

2 个答案:

答案 0 :(得分:2)

你不能只是迭代这个集合吗?

var picObj = {};
$(".images").each(function() {
    picObj[$(this).attr("src")] = '...';
});

demo - 将打印到console

答案 1 :(得分:1)

我不明白你在找什么,但你可以这样做:

var pictures = [];

    $(".images").each(function(){
    var src = $(this).attr("src");
    var img = $('<img>', { src: src});
    pictures.push(img)

})

和图片是一组图像对象