var arr=[1,2,3,4,5]
var value =6
arr.filter(item=> item>3
}).unshift(value)
filter方法返回的是一个经过过筛选以后的新数组,
而unshifit为数组新增加元素以后**返回**的是新增元素以后的**数组的长度!**
所以连用的效果是在过滤以后的新数组上新增一个元素,其value,但是该数组已经不是history了。
若写成arr =arr.filter(item=> item>3
}).unshift(value),则得到的arr是一个长度值而非数组。
因此如果使得原数组arr为过滤后的且新增首位元素的数组,则需要拆分步骤,即:
var arr=[1,2,3,4,5]
var value =6
arr=arr.filter(item=> item>3 })
arr.unshift(value)”
数组的unshift和filter不要连用
最新推荐文章于 2024-04-07 13:49:05 发布