2011-03-24 137 views
1

我已经创建的类查找对象的数组对象具有相同的ID

dojo.declare("UNIT",null,{ 
    _id:'', 
    constructor:function(i){ 

     this._id=i; 

    }); 

dojo.declare("ELEMENT", null, { 
_id:'', 
_unit_id:'', 
constructor:function(u,i){ 
     this._unit_id=u; 
     this._id=i; 

    }); 

我单位的阵列,我想找到一个具有ID喜欢我element._unit_id。用Dojo做这件事很热吗?我正在查看文档示例,但有dojo.filter我无法传递参数。任何人都可以帮忙吗?

+0

你什么时候开始阅读道场的文档,而不是请求的基本问题,循环顺序? – 2011-03-25 05:07:17

回答

2

您可以使用dojo.filter.E.g:

var units = [{ 
       id: 1, 
       name: "aaaa" 
      }, 
      { 
       id: 2, 
       name: "bbbb" 
      }, 
      { 
       id: "2", 
       name: "cccc" 
      }, 
      { 
       id: "3", 
       name: "dddd" 
      }]; 

var currentElementId = 2; 

var filteredArr = dojo.filter(units, function(item) { 
      return item.id==currentElementId; 
    }); 
      // do something with filtered array 
} 

Test page for you

相关问题