技术解析

请教:这种删除数组的操作怎么实现?
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 )

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服