问题描述我们在日常做项目的过程中,需要对数据进行各种处理。更常见的是删除数组中一些不用的项。对于数组的删除,我们首先想到的是使用拼接的方法,但是拼接的方法会改变原来的数组。有时,也可以使用fliter过滤方法删除数组,可能会有意想不到的效果。上面的代码//通常我们删除数组中的值,常用的方法是拼接法,但有时过滤法可能会带来神奇的效果//直接删除数组中的一些值letarr1=["LiuBei","GuanYu","ZhangFei","ZhaoYun"]//过滤掉“ZhaoYun”和“LiuBei”两项,即删除“ZhaoYun”和“Liu”两项Bei"letnewArr1=arr1.filter((item)=>{returnitem!="赵云"&item!="刘备"})console.log(newArr1);//["关羽","张飞"]//删除数组中某个索引对应的值letarr2=["孙悟空","猪八戒","和尚沙","唐僧","WhiteDragonHorse"]//过滤掉index为2的item,即删除index为2的itemletnewArr2=arr2.filter((item,index)=>{returnindex!=2})console.log(newArr2);//[《孙悟空》、《猪八戒》、《唐僧》、《白龙马》]总结了所谓的数组过滤法,其实就是过滤掉不需要的项,换句话说就是删除相应的项目,但过滤方法将返回一个新数组。如果想修改原数组,只需要将新返回的数组赋值给原数组,就可以达到类似拼接法的效果~~~~。
