let database = [{
name: 'James Bond',
code: '007'
},
{
name: 'El',
code: '11'
}
]
let subject = {
name: 'James Bond',
code: '007'
}
database.indexOf(subject)
返回-1。我在SO上发现了类似的问题,但他们都主要是通过将它与一个键值对进行比较来寻找对象的索引。
答案 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();
}
<强>样本强>
findIndex
&#13;
答案 1 :(得分:0)
let subInd ;
database.forEach(function(ele,index){
if(ele.name == subject.name && ele.code == subject.code ){
subInd=index;
}
});
console.log(subInd);