当前位置: 首页 > 知识库问答 >
问题:

Javascript.筛选索引小于某个值的所有项目[重复]

张权
2023-03-14

我试图过滤initialItems中索引小于当前项的所有项。例如,如果名称是CM,我需要将QS、IT和AB显示在可拖动的下拉菜单中。然而,我一直在讨论如何使用filter和findIndex javascript函数来执行此操作。

带过滤功能的代码:

  getItems(itemName) {
    let index = this.state.initialItems.findIndex(x => x.name == itemName);
    for (var i = 0; i < initialItems.length; i++) {
      let items = this.state.initialItems.filter((item) => i < index);

    }
  }

安慰initialItems的日志对象:

[
    {
        "name": "QS",
        "isTrue": false,
        "id": "ccc"
    },
    {
        "name": "IT",
        "isTrue": null,
        "id": "bbb"
    },
    {
        "name": "AB",
        "isTrue": null,
        "id": "aaa"
    },
    {
        "name": "CM",
        "isTrue": null,
        "id": "ddd"
    }
]

共有1个答案

蓟俊杰
2023-03-14
js prettyprint-override">function getItems(itemName) {
  const index = items.findIndex(item => item.name === itemName);
  return items.slice(0, index);
};

getItems("CM");
 类似资料:
  • 有什么快速的方法可以过滤列表并获得值的索引吗? 我想拿到我找到的东西的索引?

  • 我有一个数组: 我调用它的拼接函数来删除索引之前的所有项: 我只是好奇有没有类似于splice的功能来移除一个索引后的所有项目: 伪码

  • 我有一个像这样的熊猫数据框 我希望能够删除列列表中所有带负值的行,并使用NaN保存行。 在我的示例中,只有2列,但我的数据集中有更多的列,所以我无法逐个完成。

  • 给定一个数据集如下: 我需要根据Pandas中的列和过滤和显示所有重复的行。 通过下面的代码,我得到: 出: 但我希望结果如下: 我怎么能在熊猫里做到这一点?

  • 我有一个自定义对象数组,将ID值作为属性。现在我有了另一个选定对象数组(由IDs选定)。如何通过筛选选定的ID(第二个数组)来获得第一个数组的索引? 我希望避免循环,并考虑使用或类似的解决方案。

  • 我使用的是一个具有多个属性的select元素。这只适用于Firefox和Chrome,但不适用于IE9/IE10或IE11。有什么建议让它也适用于IE浏览器吗?看起来IE不接受字符=>