2

私はこのJSONを持っています:

var projects_array = new Array(
{name:"myName1", id:"myid1", index:1},
{name:"myName2", id:"myid2", index:2},
{name:"myName3", id:"myid3", index:3},  

);

特定の「id」値に一致するオブジェクトの「インデックス」値を取得する必要があります。したがって、私の「id」が「myid1」の場合、y は「1」になります。

ここに私のコードの一部があります:

 var myid = $(this).attr('id'); //this is the id value

projects_array.map(function (proj) {
    if (proj.id == myid) {
        return proj   // returns Undefined  
    } 
   }); 

最後に、後で使用するためにその値を変数に割り当てる必要があります。ありがとうございます:)

4

1 に答える 1

3

インデックスを正常に選択していると思いますが、値を返すと、新しい配列に入ります (必要に応じてそこに「マップ」します)。次のようなことを試してください:

var myproj; 
var myindex;
projects_array.map(function (proj) {
    if (proj.id == myid) {
        myproj = proj;
        myindex = proj.index;
    } 
}); 
于 2012-04-08T00:45:12.990 に答える