js 数组插入删除

news/2024/7/5 5:26:55

常用的方法是遍历数组,然后使用splice()删除

这里我们使用es6 中findIndex()查找,然后删除

function deleteFromArray(arr, compare) {
 const index = arr.findIndex(compare)
 if (index > -1) {
 arr.splice(index, 1)
 }
}

插入数据

function insertArray(arr, val, compare, maxLen) {
 //返回位置
 const index = arr.findIndex(compare)
 if (index === 0) {
 return
 }
 if (index > 0) {
 //删除一个
 arr.splice(index, 1)
 }
 //再插入(unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度)
 arr.unshift(val)
 if (maxLen && arr.length > maxLen) {
 //pop() 方法用于删除并返回数组的最后一个元素。
 arr.pop()
 }
}

http://www.niftyadmin.cn/n/4204513.html

相关文章

在vue项目中 如何定义全局变量 全局函数

这里写自定义目录标题设置一个专用的的全局变量模块文件,模块里面定义一些变量初始状态,用export default 暴露出去,需要时导入即可一、变量二、方法设置一个专用的的全局变量模块文件,模块里面定义一些变量初始状态,用…

Unity定时器

需求是在项目中,会遇到很多倒计时功能,比如在线时间奖励,pve活动间隔5分钟 总结常见解决方法有三种 1.Update()每帧检查,适合用于界面上显示具体的数值,这是了准确性。在用户体验倒计时是最好的选择。 2.this.Invoke( …

编写高性能 Web 应用程序的10个技巧

常见的 ASP.NET 性能神话 有用的 ASP.NET 性能技巧和诀窍 在 ASP.NET 中处理数据库的一些建议 缓冲以及用 ASP.NET 进行后台处理 本文使用下列技术:ASP.NET,.NET 框架,IIS   用 ASP.NET 编写 Web 应用程序其轻松程度令人难以置信。它是…

java语言编程的风格_什么是良好的编程风格(Java编程)

展开全部Java编程风格与命名规范整理基本命名规范1.包命名包名按照域名的范围从e69da5e887aa62616964757a686964616f31333431353963大到小逐步列出,恰好和Internet上的域名命名规则相反。由一组以“。”连接的标识符构成,通常第一个标识符为符合网络域名…

vue.js中实现在弹框外有鼠标点击事件时隐藏弹框

mounted() {// 监听页面的点击事件,如果鼠标在pop弹出框和按钮外点击,那么让弹出框不显示document.onclick () > {let e e || window.event;let elem e.srcElement || e.target;while (elem) {if (elem.id "headerSearch" || elem.id …

C#中的IDisposable模式用法详解

篇文章主要介绍了C#中的IDisposable模式用法,讲述了垃圾资源回收机制的实现,并对比分析了Dispose()方法、~DisposableClass()析构函数、虚方法Dispose(bool disposing)的原理,需要的朋友可以参考下本文实例讲述了C#中IDisposable模式的用法,针对垃圾资源的回收进行了…

java属于面相_Java面试笔试之面相对象技术(一)

一、基本概念1.1 面相对象的三大特性继承、封装、多态。(1)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类…

vue中elementui command绑定变量对象方法

需求&#xff1a;点击下拉框&#xff0c;切换组&#xff0c;选中当前项 <el-dropdown trigger"click" class"child-controllerChild"command"(command) >handleDispatchTabClickBoxCommand(command)"><img class"child-iconAnd…