2012-02-08 59 views
3

我在jquery中有数组对象。jQuery中的数组对象

array=[]; 
array{Id:user.Id,Date:user.Date}; 

现在我要将这个数组对象传递给我的处理程序文件,它有n个用户。在成功函数中,现在我将仅为特定用户更改数组的Date。为此,我必须找出数组是否有用户,如果是,我必须更改日期。所以,

if (jQuery.inArray(user.Id, array)) { 

// code have to done 

} 

如果我上面的代码是正确的,谁能告诉我如何改变用户的日期值或告诉我任何-其他简单的方式?

+0

更改日期值意味着什么? – 2012-02-08 06:43:39

+0

意思是说将日期值替换为其他值 – Kalaivani 2012-02-08 06:50:19

回答

3

jQuery.inArray()将不会以这种方式找到该项目。

我推荐使用jQuery.each()来代替,因为不幸的是jQuery没有提供数组的find函数。

jQuery.each(array, function(index, data) { 
    if (data.Id === user.Id) { 
    data.Date = newDate; 
    return false; // this stops the each 
    } 
}); 
0

使用这种方法:jQuery.inArray("Q", arrData); 您在数组对象,你可以得到的指数。之后,从索引获取对象并更新它。

+0

可以请你告诉我如何使用索引值更新 – Kalaivani 2012-02-08 07:16:03

+0

var user = arrData [index]; user.Value = newValue; arrData [index] = user; – Sandy 2012-02-08 07:21:31

+0

了解更多详情请点击此处:http://jqfundamentals.com/#example-2.26 – Sandy 2012-02-08 07:23:40