我正在寻找一种在排序结果列表中查找给定领域对象索引的高性能方法。我知道这个类似的问题,这是用 using 回答的indexOf
,所以我目前的解决方案如下所示:
const sortedRecords = realm.objects('mySchema').sorted('time', true) // 'time' property is a timestamp
// grab element of interest by id (e.g. 123)
const item = realm.objectForPrimaryKey('mySchema','123')
// find index of that object in my sorted results list
const index = sortedRecords.indexOf(item)
我在这里的基本关注是更大数据集的性能。领域列表的indexOf
实现是否以任何方式对此进行了改进,还是与 JavaScript 数组中的相同?我知道有可能创建索引属性,time
在这种情况下索引属性会提高性能吗?
注意:在 realm-js api 文档中,indexOf 部分不像其他部分那样引用Array.prototype.indexOf。这让我很乐观,它是一个自己的实现,但没有明确说明。