2012-02-08 60 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