大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
做业务需求时遇到一个功能模块需要动态增删数组对象,需求本身完成不难,但是写出来的代码我总感觉很冗余,于是我在网上找了很久,看有没有现成的轮子可以使用,最终找到了es6中的一个方法
将其记录在此,方便以后自己翻阅查找
- 对数组元素进行增删
// e是你要判断是否在这个数组里的元素
let arr = ['1','2','3','4']
let arrIndex = arr.indexOf(e)
if (arrIndex > -1) {
arr.splice(arrIndex,1)
} else {
arr.push(e)
}
- 对数组对象进行增删
// e是你要判断是否在这个数组里的对象
let arr = [
{
id:'1001',
name:'张三'
},
{
id:'1002',
name:'李四'
}
]
let arrIndex = arr.findIndex(item => {
//这里的判断条件按你需求来写
return item.id === e.id
})
if (arrIndex > -1) {
arr.splice(arrIndex,1)
} else {
arr.push({
id:e.id,
name:e.name
})
}
//find方法的话则是会返回符合条件的整个对象,我这里只需要索引,所以是findIndex
**我觉得使用es6的语法这样写下来看着精简、舒服一点,暂时没发现问题,就是不知道会不会有浏览器还没兼容所有语法。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180578.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...