js 一些数组方法

findIndex --裁剪

bash 复制代码
let index = this.options.findIndex(item=> item.value == val)
this.comList.push(this.options[index])
this.options.splice(index, 1);

findIndex 返回数组下标

filter--过滤

bash 复制代码
var newList = [...this.list] //...深拷贝,JSON.parse(JSON.Stringify),split 
newList = newList.filter(item=>item.id !== id) //删除过滤

filter不改变原数组,所以要重新赋值

indexOf,includes--可判断数组,也可以判断字符串,判断有无,下标

bash 复制代码
let languages = ["JavaScript",  "C", "Java","C++", "Python", "Lua"];
let check = languages.includes("Java"); //有java返回true,没有返回false
languages.indexOf("Java") //有就返回下标2,没有返回-1 
相关推荐
愚润求学3 分钟前
【C++】vector的模拟实现
开发语言·c++·stl·语法
我的大老婆16 分钟前
【Python】Python 环境 + Pycharm 编译器 官网免费下载安装(图文教程,新手安装,Windows 10 系统)
开发语言·windows·经验分享·python·青少年编程·pycharm
m0_5557629022 分钟前
多人协同进行qt应用程序开发应该注意什么?
开发语言·qt
艾妮艾妮1 小时前
C语言常见3种排序
java·c语言·开发语言·c++·算法·c#·排序算法
A_ugust__1 小时前
vue3项目使用 python +flask 打包成桌面应用
开发语言·python·flask
葵野寺1 小时前
【多线程】synchronized锁升级和优化
java·开发语言·java-ee
__不想说话__1 小时前
面试官问我React组件和state的关系,我指了指路口的红绿灯…
前端·javascript·react.js
Yeauty1 小时前
Rust 中的高效视频处理:利用硬件加速应对高分辨率视频
开发语言·rust·ffmpeg·音视频·音频·视频
落榜程序员1 小时前
Java 基础-30-单例设计模式:懒汉式与饿汉式
java·开发语言
划水哥~1 小时前
创建QMainWindow菜单栏
开发语言·c++·qt