我已经阅读了关于数组,每个和其他解决方案的多篇文章,但没有一篇文章向我展示了我正在尝试做什么的问题。使用变量遍历数组并显示匹配JQuery
我想让它到达点击按钮的位置,存储该按钮的值,然后与数组中对象的值进行比较。如果找到匹配项,我希望匹配成为.append到页面的一部分。
我知道按钮点击正在注册。我有.append这个页面,并显示正确的价值。我知道我可以使用.each遍历数组中的所有对象,并将它们添加到页面中,因为我也这样做了。但是,如果我只是从下面的例子中获得雇员的支出,我得到[object Object],因此我知道我的比较运算符不能正常工作。任何帮助,如果向我展示我的问题或解释为什么它不工作,非常感谢。
下面是按钮:
<button type="button" id="german" class="searchButton" value="German">German</button>
这是我的数组的外观这样一行
employees = [
{ "firstName":"Alex", "lastName":"Hagerman", "language":"German", "department":"Nuerology", "position":"Nurse", "skill":"Infection" },
]
有更多的线路,但这个工程的例子。
这是我想比较按钮值与数组值的函数。 (如果我只是在这里支付职员,我会得到[object Object])
$(document).ready(function(){
$('button').click(function(){
var buttonValue = $(this).val();
$.each(employees, function (i, employee) {
if (employee == buttonValue) {
$('#resultsView').append('<div class="searchResults">'+employee.firstName+employee.lastName+'<br />'+employee.language+'<br />'+employee.department+employee.position+'<br />'+employee.skill+'</div>');
}
else {
$('#resultsView').append('<div id="resultsView" class="noResult">No results found</div>');
}
});
});
});
目前我只会得到未找到结果。
你是否匹配一致或可以是任何值? (即,按钮可以搜索名字/姓氏/语言或只是一件事) – Snuffleupagus
现在我专注于按钮的值=“”,所以我们可以说语言。所以如果value =“German”,我想对阵列运行“German”,看到“German”是firstName的语言:“Alex”,并显示“Alex”的所有信息,我希望这样做感。 – Alexander