如何从数组[JavaScript]获取对象的索引?

时间:2017-12-25 12:13:28

标签: javascript node.js

let database = [{
        name: 'James Bond',
        code: '007'
    },
    {
        name: 'El',
        code: '11'
    }
]

let subject = {
    name: 'James Bond',
    code: '007'
}

database.indexOf(subject)

返回-1。我在SO上发现了类似的问题,但他们都主要是通过将它与一个键值对进行比较来寻找对象的索引。

2 个答案:

答案 0 :(得分:0)

来自 Firebase doc

  

indexOf()方法返回调用String中的索引   第一次出现指定值的对象,开始   在fromIndex搜索。如果找不到值,则返回-1。

使用 if (bgGroup.getSelection() == null) { // only handle `sem` SrchEMsg sem = new SrchEMsg(this); sem.setVisible(true); sem.setLocationRelativeTo(null); sem.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); } else { // only handle `sr` SrchResult sr = new SrchResult(); sr.setVisible(true); sr.pack(); sr.setLocationRelativeTo(null); sr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.dispose(); }

<强>样本

&#13;
&#13;
findIndex
&#13;
&#13;
&#13;

答案 1 :(得分:0)

let subInd ;
database.forEach(function(ele,index){
  if(ele.name == subject.name && ele.code == subject.code ){
    subInd=index;
  }          
});
console.log(subInd);