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

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

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

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