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”,你会得到“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 回答