请教:这种删除数组的操作怎么实现?

2021 年 6 月 1 日
 maloneleo88
[带日期的数组]

我想:找到第一个与条件匹配的元素,把这个与之匹配之前的元素全部从数组中删除。。 这个循环应该怎么写? while 还是 for ? 想不通啊。 原数组已经排好序了,因为没有年份,想实现的就是删除第一个匹配的,截止日期之前的所有元素,应该如何实现? 先谢!
2557 次点击
所在节点    JavaScript
8 条回复
eote
2021 年 6 月 1 日
```
for i in list:
if conditation:
break
remove i
```
renmu123
2021 年 6 月 1 日
indexof splice
Rocketer
2021 年 6 月 1 日
函数式编程一般不删,直接 oldArray.filter(i => i.date > someDate),返回一个新数组
noe132
2021 年 6 月 1 日
arr.splice(0, i)
remarrexxar
2021 年 6 月 1 日
二分查找,然后 splice
dfourc
2021 年 6 月 1 日
@Rocketer #3 果然 filter 是最简单的
myCupOfTea
2021 年 6 月 2 日
oldArray.split(oldArray.findIndex(item => item.date === youDate) + 1 )
myCupOfTea
2021 年 6 月 2 日
oldArray.splice(oldArray.findIndex(item => item.date === youDate) + 1 )

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780575

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX