【问题标题】:How to find the indexof of an object in javascript [duplicate]如何在javascript中找到对象的indexof [重复]
【发布时间】:2018-11-22 21:11:32
【问题描述】:

我有一个对象数组,当我使用 indexOf 时,我想在其中找到所选对象的索引,我得到的值为 -1 谁能告诉我如何在 javascript 中找到对象的 indexOf

var a = [{id:2322,location:"Erode",mobile_no:"123456789",name:"andhr",type:"Farmer"}, {id:2323,location:"Coimbatore",mobile_no:"123456789",name:"andhraK",type:"Farmer"}, {id:2324,location:"Erode",mobile_no:"123456789",name:"andhra",type:"Farmer"}];

a.indexOf({id:2322,location:"Erode",mobile_no:"123456789",name:"andhra",type:"Farmer"});

【问题讨论】:

    标签: javascript arrays angularjs json


    【解决方案1】:

    那是因为它们不一样。

    每个对象都有自己的内存地址。

    address 1: {id:2322,location:"Erode",mobile_no:"123456789",name:"andhr",type:"Farmer"}, 
    address 2: {id:2323,location:"Coimbatore",mobile_no:"123456789",name:"andhraK",type:"Farmer"}, 
    address 3: {id:2324,location:"Erode",mobile_no:"123456789",name:"andhra",type:"Farmer"}
    

    然后在数组中存储如下:

    var a = [(point to address 1), (point to address 2), (point to address 3)]
    

    当你在寻找你实际在做的对象时

    address 4: {id:2322,location:"Erode",mobile_no:"123456789",name:"andhra",type:"Farmer"}
    a.indexOf((point to address 4));
    

    您需要做的是存储您自己对这些对象的引用:

    var A = {id:2322,location:"Erode",mobile_no:"123456789",name:"andhr",type:"Farmer"}; 
    var B = {id:2323,location:"Coimbatore",mobile_no:"123456789",name:"andhraK",type:"Farmer"};
    var C = {id:2324,location:"Erode",mobile_no:"123456789",name:"andhra",type:"Farmer"}
    
    var arr = [A, B, C];
    console.log(arr.indexOf(B));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      相关资源
      最近更新 更多