1
我想通過使用javascript過濾json字段的字符串。更清楚的是,我有一個搜索框和一個假的返回json。當我在輸入框中按下一些字母時,ajax調用應該根據輸入的字符串過濾我的假響應,因此我可以顯示結果。使用javascript過濾json字段的字符串
我的輸入框和調用函數與我的假阿賈克斯響應工作正常。但我過濾它有問題。
var res = response.filter(function (i, n) {
return String(n.Name).toLowerCase().indexOf(String(srt).toLowerCase()) === 0;
});
這裏是我的假JSON響應:
[{ "Name": "ALICE", "Close": 7.12, "UpDown": 1 }, { "Name": "MICHAEL", "Close": 110.78, "UpDown": 1 }]
n.Name
回報undefined
。因此,res
成爲undefined
的對象。在這種情況下,例如,如果我輸入und
,則會顯示所有元素;如果我輸入其他內容,則沒有任何元素可以通過過濾器。
爲什麼會發生這種情況,我該如何解決這個問題?
你的觀點相反。 'n'實際上是索引,'i'實際上是數組中的元素。 – thefourtheye