关于数组的两个问题:选择一个项目并比较日期

时间:2017-01-02 16:51:16

标签: javascript jquery

如果我有这样的话:

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 ) { ...

谢谢!

1 个答案:

答案 0 :(得分:0)

您想在每个对象上查找属性car,并将其值与您要搜索的值进行比较

还使用$.each()来迭代数组或对象,而不是$.fn.each(),它实际上是用于元素选择器

$.each(cars, function(i, el) {
    if(el.car === '03'){
        console.log(el);
    }        
});

您可以使用其他原生数组方法,例如Array.prototype.find(),但我与$.each保持一致以保持与问题代码的一致性

至于日期比较......是的,您可以使用<>

直接比较日期对象