2012-02-08 14 views
3

jqueryに配列オブジェクトがあります。jQueryの配列オブジェクト

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

この配列オブジェクトは、n個のユーザーを持つハンドラーファイルに渡します。成功関数では、配列の日付を特定のユーザーだけに変更しようとしています。そのためには、配列がユーザーを持っているかどうかを調べる必要があります。はいの場合は、日付を変更する必要があります。だから、私の上記のコードは右である

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

// code have to done 

} 

場合は、誰もが利用者の日付値を変更したり、私に任意の-他の簡単な方法を伝える方法を教えてもらえますか?

+0

日付の変更とは? –

+0

言い換えれば、他の値に日付値を置き換える – Kalaivani

答えて

3

jQuery.inArray()この方法ではアイテムが見つかりません。

代わりにjQuery.each()を使用することをお勧めします。残念ながら、jQueryでは配列に対してfind関数を提供していないためです。あなたはあなたのインデックスが配列内のオブジェクトを取得することができますjQuery.inArray("Q", arrData); :このメソッドを使用して

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

。その後、インデックスからオブジェクトを取得し、それを更新します。

+0

インデックス値を使用して更新する方法を教えてください。 – Kalaivani

+0

var user = arrData [index]; user.Value = newValue; arrData [index] = user; – Sandy

+0

詳細はこちらhttp://jqfundamentals.com/#example-2.26 – Sandy

関連する問題