推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
maloneleo88

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

  •  
  •   maloneleo88 · Jun 1, 2021 · 2935 views
    This topic created in 1991 days ago, the information mentioned may be changed or developed.
    [带日期的数组]

    我想:找到第一个与条件匹配的元素,把这个与之匹配之前的元素全部从数组中删除。。 这个循环应该怎么写? while 还是 for ? 想不通啊。 原数组已经排好序了,因为没有年份,想实现的就是删除第一个匹配的,截止日期之前的所有元素,应该如何实现? 先谢!
    8 replies  •  2021-06-02 10:47:17 +08:00
    eote
    eote
    Jun 1, 2021
    1
    ```
    for i in list:
    if conditation:
    break
    remove i
    ```
    renmu123
    renmu123
    Jun 1, 2021 via Android
    2
    indexof splice
    Rocketer
    Rocketer
    Jun 1, 2021 via iPhone❤️1
    3
    函数式编程一般不删,直接 oldArray.filter(i => i.date > someDate),返回一个新数组
    noe132
    noe132
    Jun 1, 2021 via Android
    4
    arr.splice(0, i)
    remarrexxar
    remarrexxar
    Jun 1, 2021
    5
    二分查找,然后 splice
    dfourc
    dfourc
    Jun 1, 2021
    6
    @Rocketer #3 果然 filter 是最简单的
    myCupOfTea
    myCupOfTea
    Jun 2, 2021
    7
    oldArray.split(oldArray.findIndex(item => item.date === youDate) + 1 )
    myCupOfTea
    myCupOfTea
    Jun 2, 2021
    8
    oldArray.splice(oldArray.findIndex(item => item.date === youDate) + 1 )
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1714 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:45 · PVG 08:45 · LAX 16:45 · JFK 19:45
    ♥ Do have faith in what you're doing.