请教:这种删除数组的操作怎么实现?
- 0次
- 2021-08-10 02:56:12
- idczone
[带日期的数组]
我想:找到第一个与条件匹配的元素,把这个与之匹配之前的元素全部从数组中删除。。 这个循环应该怎么写? while 还是 for ? 想不通啊。 原数组已经排好序了,因为没有年份,想实现的就是删除第一个匹配的,截止日期之前的所有元素,应该如何实现? 先谢!
```
for i in list:
if conditation:
break
remove i
```
indexof splice
函数式编程一般不删,直接 oldArray.filter(i => i.date > someDate),返回一个新数组
arr.splice(0, i)
二分查找,然后 splice
果然 filter 是最简单的
oldArray.split(oldArray.findIndex(item => item.date === youDate) + 1 )
oldArray.splice(oldArray.findIndex(item => item.date === youDate) + 1 )