私は配列members
を持っています。私はkeyup
アクションで検索火災を持ってindexOfを使用してJavaScript/jQueryで配列キーを検索する方法
:この配列はそうのような指標(例えば「ジョン・スミス」)と「度」と「ID」を持つ配列、などの名前があります。 (インデックス)メンバー名を検索することになった後、コンソールに出力、一致するメンバーの名前をされています
function memberSearch(){
var $input = $("#guestsearch>input");
var val = $input.val();
console.log(val);
$.each(members, function(i,v){
if(i.indexOf(val)>-1){
console.log(members[i]);
}
})
}
はしかし、これは検索値val
除き、何も出力しません。 $.each
の機能がちょうどconsole.log(i)
であっても、何も出力されません。
手動でコンソールにconsole.log(members)
と入力すると、上記のスクリーンショットが表示されます。
members
は、関数のこのセグメントが移入されます。
$.each(json.response.data[0].members, function(i,v){
var m = json.response.data[0].members[i];
var name = m.name;
if(name.typeof!=="undefined"&&name!=""&&name!=null&&name.length>0){
members[name] = [];
members[name]["degree"] = m.degree;
members[name]["id"] = m.id;
}
})
は、どのように私は、この検索を動作させることができますか?
メンバーの定義はどこですか? – JordanHendrix
@JordanHendrix任意の関数の外に - varメンバー= []; '、それは別の関数によって設定されます – Ben
メンバー検索でメンバーを記録できますか? – JordanHendrix