У меня есть следующий цикл.
for (var key in criteria) {
var exists = Object.keys(item).some(function(k) {
return item[k] === "Test";
})
}
Это прекрасно работает.И я получаю 15 trues
в зависимости от количества предметов.Однако, если я изменю его на следующее:
for (var key in criteria) {
var myString = item[key];
var exists = Object.keys(item).some(function(k) {
return item[k] === myString;
});
}
Если я знаю, что item[key]
будет равно «Тест» в какой-то момент в моем цикле, это не даст тот же результат.Фактически он возвращает все trues
,
Критерии - это объект, подобный следующему:
{
habitat_type: "Mangroves",
issue_specific_terms: "Test"
}
Элемент также является объектом, подобным:
{
habitat_type: "Streams and rivers",
cci: "Low productivity/loss of agriculture",
intervention_type: "Restoration",
issue_specific_terms: "Test",
country: "United States of America"
}