【问题标题】:How to compare an input with one object key and value from an array with more objects with more key and values如何将输入与数组中的一个对象键和值与具有更多键和值的更多对象进行比较
【发布时间】:2020-04-29 20:56:54
【问题描述】:

我是编码新手(一个月),在这里我有点卡住了。创建一个自动完成,我试图将输入与一个对象键和值从一个数组与更多具有更多键和值的对象进行比较。

这是我目前所拥有的。但我有点卡住了。

ingredients 是我保存信息的包含更多对象的数组

$("#ingredientDetails").click(function () {
  var searchQuery = $("input[type = 'text']").val();
  for (var i = 0; i > ingredients.length; i++) {
    if (searchQuery === Object.name(ingredients)) {
      console.log("matching");
    } else {
      console.log("not matching");
    }
  }
});

【问题讨论】:

  • if (searchQuery === Object.name(ingredients)) u 表示if (searchQuery === ingredients[i].name) ?

标签: javascript arrays for-loop object autocomplete


【解决方案1】:

如果您在成分数组中有一个或多个项目,您正在使用的循环将不会运行,因为您在 for 循环中使用了 i > ingredient.length。试试下面的

for (var i = 0; i < ingredients.length; i++) {
    if (searchQuery === Object.name(ingredients)) {
      console.log("matching");
    } else {
      console.log("not matching");
    }
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    相关资源
    最近更新 更多