我有這樣的對象數組如何在特定的字符串模式後搜索這個對象數組?如何使一個搜索功能,搜索一個數組
如果我輸入 '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:{name:'benny',town:'vegas'}]'。應該是:'var arr = {name:'bent',town:'kansas'}, {name:'benny',town:'vegas'} ];' –