0

我将这两个对象用作键/值映射。第一张地图包含两个不同的日期,稍后我将进行比较,另一张地图包含一个链接和一张图片,

var estelaresfechas = {
    '2012-01-02': '2012-12-02',
    '2012-01-02': '2012-12-02',
    '2012-01-02': '2012-12-02'
}
//Link e imagen
var est_link_img = {
    '' : 'estelarAticulosEscolares_03082012.jpg',
    'google.com' : 'estelarCuadernoProfesional_03082012.jpg',
    '' : 'estelarLaptop_03082012.jpg'
}

$.each(estelaresfechas,function(key,val){

                $.each(est_link_img,function(index,value){
                    var fechainiest = Date.parse(key);
                     var fechafinalest = Date.parse(val);
                     var fechainicomest = Date.today().compareTo(fechainiest);
                     var fechafinest = Date.today().compareTo(fechafinalest);
                    if(fechainicomest == 1 && fechafinest == -1){


                        $("#slider").append("<a href='"+ index +"'><img src='img/" + value+ "'/></a>");

                    }
                    else{
                        console.log("nada")
                    }
                });




    })

它所做的第一件事是比较日期,如果日期在范围内,它会将其附加到带有链接和图像的 div 中(链接是可选的),但由于某种原因,它不会打印第一个. 有任何想法吗?

4

1 回答 1

1

这两个对象都包含重复的键:

var estelaresfechas = {
    '2012-01-02': '2012-12-02',
    '2012-01-02': '2012-12-02',
    '2012-01-02': '2012-12-02'
}

var est_link_img = {
    '' : 'estelarAticulosEscolares_03082012.jpg',
    'google.com' : 'estelarCuadernoProfesional_03082012.jpg',
    '' : 'estelarLaptop_03082012.jpg'
}

当您指定相同的密钥时,最后一个获胜。

为了简化,写这个...

{ 
   "a": "1",
   "a": "2",
   "a": "3"
}

...相当于写这个:

{ "a": "3" }

您需要为您的密钥选择唯一的名称。

于 2012-11-05T17:58:13.017 回答