假设我被提供了一个看起来像这样的 json 对象:
{"someList": [{"id": "21154859" },{"id": "21154865" },{"id": "21154856" },{"id": "21154870" }]}
我想找出我所在的当前“someList”项目的索引号。我有 someList 项目 ID,它由 varaid 表示,等于:21154856。
我创建了一个这样的函数:
$.getJSON( url, function( data ) {
var jsonLength = data.someList.length;
for ( i=1; i <= jsonLength; i++ ){
chx = data.someList[i].id;
if(chx === aid){
var currentidno = Number(i) + 1;
$('#page').html('').append(currentidno + ' of ' + jsonLength);
break;
}
}
});
当我设置它时,它工作正常并给我这样的结果:3 of 4
但感觉效率低下,我想知道如果有数千种可能性它会如何执行。有人可以权衡这是否是实现我想要做的事情的最佳方式,并验证或否认这是完成任务的好方法的假设吗?