私はこのようなオブジェクトの配列を持っています。特定の文字列パターンの後にこの配列のオブジェクトをどのように検索しますか?配列を検索する検索関数を作成する方法
「私が入力した場合ベニー
'私は 'B' の結果を入力した場合は '曲げ' としなければならないベンベニー "
HTML
<form>
<input id="getCoins" type="text" name="getCoins" placeholder="">
</form>
' 結果がどうあるべきのJavaScript
var input = document.getElementById("getCoins");
var arr = [0:{name: 'bent', town: 'kansas'}1:{ name:'benny', town:'vegas'}]
input .addEventListener("keyup", function(e){
console.log(filterIt(arr, input.value));
}
これは私が別の投稿から試したものですが、動作させることができませんでしたか?
function filterIt(arr, searchKey) {
return arr.filter(function (obj) {
return Object.keys(obj).some(function (key) {
return obj[key].includes(searchKey);
})
});
}
注:私は名前だけを検索したいではなく、町
* "私はそれが仕事を得ることができなかった" * - それがすべてでは動作しませんか?それは動作しますが、間違っていますか? – kryger
これは間違っています: 'var arr = [0:{name: 'bent'、town: 'kansas'} 1:{名前: 'ベニー'、町: 'vegas'}]'。それは: 'var arr = [{name: 'bent'、town: 'kansas'}、 {name: 'benny'、town: 'vegas'} ];' –