如果我有这样的话:
var cars = [
{car:"01", color:"red", date: Date("Sep 23, 2013 12:00:00")},
{car:"02", color:"blue", date: Date("Sep 24, 2013 12:00:00")},
{car:"03", color:"green", date: Date("Sep 25, 2013 12:00:00")},
{car:"04", color:"yellow", date: Date("Sep 26, 2013 12:00:00")},
{car:"05", color:"purple", date: Date("Sep 27, 2013 12:00:00")}];
我希望:1)选择一个项目car:"03"
,例如,我该怎么做?我想做这样的事情,只是为了测试,但这没有成功:
$(cars).each(function(i,el) {
console.log($(this).car);
});
和2)这是否可以将数组中此类Date
与实际当前Date
进行比较?例如:
var currentDate = new Date();
if ( currentDate < Date ) { ...
谢谢!
答案 0 :(得分:0)
您想在每个对象上查找属性car
,并将其值与您要搜索的值进行比较
还使用$.each()
来迭代数组或对象,而不是$.fn.each()
,它实际上是用于元素选择器
$.each(cars, function(i, el) {
if(el.car === '03'){
console.log(el);
}
});
您可以使用其他原生数组方法,例如Array.prototype.find()
,但我与$.each
保持一致以保持与问题代码的一致性
至于日期比较......是的,您可以使用<
或>