如题,javaScript去除数组中指定元素,封装方法,因为一些参数数据不是我们要提交到后台用的参数,但是展示的时候又有需要,这时候提交请求的时候就需要把不需要的元素去除掉,于是封装整了一个简单易用的方法,即拿即用,非常有用
如图,需要展示name属性,但是提交的时候又用不到,这时候提交的时候就需要把name元素移除掉,于是内容来了:
//上才艺
unsetobj(obj,item){
delete obj[item]
return obj
},
this.addCarlist.forEach(item => {
console.log(this.unsetobj(item,'name'),'item')
return item = this.unsetobj(item,'name')
});
移除掉之后的内容,就是我们想要的数据~
另外,放一下其他的移除整个item的方法,以便也可以用到
js中的splice方法
splice(index,len,[item]) 注释:该方法会改变原始数组。
splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值
index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空
如:arr = ['a','b','c','d']
删除 ---- item不设置
arr.splice(1,1) //['a','c','d'] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变
arr.splice(1,2) //['a','d'] 删除起始下标为1,长度为2的一个值,len设置的2
替换 ---- item为替换的值
arr.splice(1,1,'ttt') //['a','ttt','c','d'] 替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1
arr.splice(1,2,'ttt') //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1