美文网首页
按特定条件查找数组内元素的最后一个索引

按特定条件查找数组内元素的最后一个索引

作者: zhao_ran | 来源:发表于2021-08-11 21:59 被阅读0次

1.假设我有一个对象数组:

 const arr = [
        {
          label: "a",
          amount: 0,
          disable: true,
        },
        {
          label: "bb",
          amount: 0,
          disable: true,
        },
        {
          label: "ddd",
          amount: 0,
          disable: false,
        },
        {
          label: "cc",
          amount: 0,
          disable: false,
        },
        {
          label: "ddd",
          amount: 0,
          disable: false,
        },
      ];

获取元素disable:false最后一个索引的办法

方法1
function findLastIndex(array, searchKey, searchValue) {
        const index = array
          .slice()
          .reverse()
          .findIndex((x) => x[searchKey] === searchValue);
        console.log(array.slice().reverse());
        console.log(index);
        const count = array.length - 1;
        const finalIndex = index >= 0 ? count - index : index;
        return finalIndex;
      }
//调用
      console.log(findLastIndex(arr, "disable", false));
方法2
function findLastIndex(array, predicate) {
        let l = array.length;
        while (l--) {
          if (predicate(array[l], l, array)) return l;
        }
        return -1;
      }
//调用
      console.log(
        findLastIndex(arr, (value, index, obj) => value.disable === false)
      );
方法3

反转数组对我来说听起来不是很简单,所以我对我非常相似的情况的解决方案是使用map()and lastIndexOf()

const lastIndex = arr.map((e) => e.disable).lastIndexOf(false);
总结

欢迎指正、补充

相关文章

  • 按特定条件查找数组内元素的最后一个索引

    1.假设我有一个对象数组: 获取元素disable:false最后一个索引的办法 方法1 方法2 方法3 反转数组...

  • Kotlin学习之常用高阶函数:查找

    Kotlin学习之常用高阶函数:查找 在一组数据内查找满足特定条件的元素,或在有索引的一组数据中查找满足特定条件元...

  • ES5实用数组方法

    一、.indexOf(element) 用于查找数组内指定元素位置,查找到第一个后返回其索引,没有查找到返回-1。...

  • JavaSE 一维数组遍历

    从一维数组的第一个元素按索引递增访问至最后一个元素或从最后一个元素按索引递减访问至一个元素的操作。 通常使用循环语...

  • Rreact Native/JS 数组添加/删除/替换元素 合并

    数组添加元素 数组删除元素 数组替换元素 数组合并 查找元素在数组中的位置 将数组内所有元素按指定字符拼接成字符串

  • 关于ES5数组方法总结

    indexOf 查找数组内指定元素的位置,从前往后查找,查找到后返回其索引值,没有查找到返回-1 laseinde...

  • C语言折半查找

    折半查找 折半查找的注意点折半查找只能查找有序数组的值 折半查找的逻辑1.把数组第一个元素的索引作为最小值,最后一...

  • $.inArray()查找元素在数组中的索引值

    $.inArray()查找元素在数组中的索引值 $.inArray() : 在数组中查找指定值并返回它的索引(如果...

  • swift 查找数组元素的索引

    通常查找一个数组元素的索引是通过 例如: 但是如果 数组中 包裹"数组"或"字典"或"其他类型的元素"时,swif...

  • swift 查找数组元素的索引

    通常查找一个数组元素的索引是通过index(of: ) 方法 例如: 但是如果 数组中 包裹"数组"或"字典"或"...

网友评论

      本文标题:按特定条件查找数组内元素的最后一个索引

      本文链接:https://www.haomeiwen.com/subject/kzbhbltx.html