Discuss / JavaScript / 过滤2600行li,这个代码需要78毫秒,上面的起码2.6秒

过滤2600行li,这个代码需要78毫秒,上面的起码2.6秒

Topic source
'use strict';
    var now = new Date();
    let testlist = document.getElementById ( 'test-list' ),
            listli = document.querySelectorAll ( "#test-list li" ),
            keywords = '["HTML", "CSS", "JAVASCRIPT"]',
            litxt = Array.from ( listli,x => x.textContent);
    var r = litxt.filter ( function ( s ) {
        if ( keywords.indexOf ( s.toUpperCase () ) != -1 ) {
            return s;
        }
    } );
    var str = " ";
    r.forEach ( function ( e ) {
        str += "<li>" + e + "</li>";
    } );
    testlist.innerHTML = str;
    var old=new Date();
    var time=old.getTime()-now.getTime();
    console.log(time);

  • 1

Reply