美文网首页
将元素放到数组的最前头的新思路

将元素放到数组的最前头的新思路

作者: 春木橙云 | 来源:发表于2022-03-23 10:33 被阅读0次

新思路,记录在此,以备后查!

需求:将targetList数组中,isPoint为true的对象拿到数组前面,最终展现为,isPoint为true的对象全部排在数组前面。
targetList: [
  {
    isPoint:true,
    id:1
  },
  {
    isPoint:false,
    id:2
  },
  {
    isPoint:true,
    id:3
  },
  {
    isPoint:false,
    id:4
  },
]
我原来的方法:
  const unshiftEle = (element: any, targetArr: any[]) => {
    const data = (targetArr || []).filter(item => item.id !== element.id);
    data.unshift(element);
    return data;
  };

unshift会改变原数组,不安全;

新的方法:
  const unshiftEle = (element:any) => {
    return (targetArr || []).sort((a, b) => b. isPoint - a. isPoint)    
  };

分享大家,共同进步!

相关文章

  • 将元素放到数组的最前头的新思路

    新思路,记录在此,以备后查! 需求:将targetList数组中,isPoint为true的对象拿到数组前面,最终...

  • golang实现快速排序

    快速排序算法的算法逻辑如下: 选取数组中的一个元素,将所有的比该元素小的元素放到该元素的左侧,比它大元素放到它的右...

  • react项目渲染页面

    列表渲染 1,将元素放到数组中直接渲染 2,将数组在外部定义然后渲染 3,使用map对数据进行渲染 报错啦,怎么办...

  • 插入排序

    思想就是,将元素一个一个的放到一个有序的数组中。 上代码

  • c++动态数组

    #include #include //动态增长内存,策略将存放数据的内存放到那?堆上 //动态数组如果5个元素申...

  • diff 算法原理

    一、找到相同的前置元素、后置元素; 1、旧数组为空,将新数组的剩余元素插入;2、新数组为空,将旧数组的剩余元素删除...

  • vector用法

    vector是将元素放到动态数组中加以管理的容器,vector容器可以随机存取元素,也就是说支持·[]运算符和at...

  • JS-day03-4.26

    1.数组 数组的概念 数组就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中(简单来说:数组就是多个有序...

  • JS数组&函数&对象

    数组 所谓数组 Array 就是将多个元素(通常是一个类型)按一定顺序排列放到一个集合中,那么这个集合就称为数组 ...

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

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

网友评论

      本文标题:将元素放到数组的最前头的新思路

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