QJsonArray有没有类似javascript的splice函数呢?



  • Javascript中Array.splice方法其中一个功能是将一个数组的元素从起始位置删除n个元素。比如说:

    array.splice( 0, array.length )

    的意思是删除array的所有数据,相当于QList::clear()。但是,这里我遇到了一个问题,我想用QJsonArray来实现相同的效果,却发现没有合适的函数。这里有什么好的办法实现呢?



  • @jiangcaiyang 怎么说呢。QJsonArray 传递到 QML 中,就会有这个方法,但是在c++中就没有类似。



  • @qyvlik 我采取了这样的方式来解决问题:

        for ( quint32 i = 0; i < m_prevBufferLen; ++i )
        {
            m_writeBuffer.removeFirst( );
        }
    

    它相当于

    writeBuffer.splice( 0, prevBufferLen )
    

    还不错。


登录后回复
 

与 萌梦社区 的连接断开,我们正在尝试重连,请耐心等待