我有一个包含从 ajax 查询返回的 JSON 数据的可观察数组:
this.navList = ko.observableArray();
poplutated 它看起来像这样:
"navList":[{"id":"50000"},{"id":"50001"},{"id":"50003"},{"id":"50006"},{"id":"50009"},{"id":"50011"},{"id":"50017"},{"id":"50018"},{"id":"50019"},{"id":"50020"},{"id":"50021"},{"id":"50022"},{"id":"50023"},{"id":"50024"},{"id":"50025"},{"id":"50026"},{"id":"50027"},{"id":"50028"},{"id":"50029"}]
我有一个从另一个代表当前记录的 ajax 调用填充的 observable:
this.idNumber = ko.observable("");
它看起来像这样:
"idNumber":50003
我正在尝试在数组中搜索此字符串,然后返回上一个索引:
var indexofnav = vm.navList.indexOf(vm.idNumber());
var previous = indexofnav - 1;
alert(vm.navList()[previous].id());
目前我可以手动设置之前的数字 2 而不是 indexofnav -1 并获得 500003 的正确答案,但 indexOf 出现为 -1。我究竟做错了什么?