2015-10-12 145 views
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,則會顯示所有元素;如果我輸入其他內容,則沒有任何元素可以通過過濾器。

爲什麼會發生這種情況,我該如何解決這個問題?

+0

你的觀點相反。 'n'實際上是索引,'i'實際上是數組中的元素。 – thefourtheye

回答