我在这里阅读了多篇关于数组、.each 和其他解决方案的文章,但没有一篇文章向我展示了我正在尝试做的事情。
我想让它到达单击按钮的位置,存储该按钮的值,然后与数组中对象的值进行比较。如果找到匹配项,我希望将该匹配项 .append 附加到页面的一部分中。
我知道按钮点击正在注册。我已将其附加到页面中并显示了正确的值。我知道我可以使用 .each 和 .append 迭代数组中的所有对象,因为我也这样做了。但是,如果我只是从下面的示例中 .append employee 我得到 [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>');
}
});
});
});
目前我只得到没有找到结果。