[英]jquery each map array not printing all the content
我将这两个对象用作键/值映射。 第一张地图包含两个不同的日期,我将在以后进行比较,另一张地图包含一个链接和一个图像,
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(该链接是可选的),但是由于某种原因,它不会打印第一个。 有任何想法吗?
这两个对象都包含重复的键:
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" }
您需要为密钥选择唯一的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.