HTML Preparation code:
AخA
 
1
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.4/lodash.min.js"></script>
Tests:
  • lodash

    x
     
    const text = `Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer malesuada. Fusce suscipit libero eget elit. Cras elementum. Pellentesque pretium lectus id turpis. Curabitur sagittis hendrerit ante. Etiam dictum tincidunt diam. Phasellus rhoncus. Nulla non lectus sed nisl molestie malesuada. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Nulla accumsan, elit sit amet varius semper, nulla mauris mollis quam, tempor suscipit diam nulla vel leo.
    Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Sed elit dui, pellentesque a, faucibus vel, interdum nec, diam. Fusce tellus odio, dapibus id fermentum quis, suscipit id erat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Maecenas fermentum, sem in pharetra pellentesque, velit turpis volutpat ante, in pharetra metus odio a lectus. Curabitur vitae diam non enim vestibulum interdum. In convallis. Duis pulvinar. Maecenas lorem. Aliquam erat volutpat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Integer lacinia.
    Aenean fermentum risus id tortor. Fusce susci`;
    console.log(_.truncate(text, {length: 250, separator: ' '}));
  • Custom

     
    const text = `Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer malesuada. Fusce suscipit libero eget elit. Cras elementum. Pellentesque pretium lectus id turpis. Curabitur sagittis hendrerit ante. Etiam dictum tincidunt diam. Phasellus rhoncus. Nulla non lectus sed nisl molestie malesuada. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Nulla accumsan, elit sit amet varius semper, nulla mauris mollis quam, tempor suscipit diam nulla vel leo.
    Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Sed elit dui, pellentesque a, faucibus vel, interdum nec, diam. Fusce tellus odio, dapibus id fermentum quis, suscipit id erat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Maecenas fermentum, sem in pharetra pellentesque, velit turpis volutpat ante, in pharetra metus odio a lectus. Curabitur vitae diam non enim vestibulum interdum. In convallis. Duis pulvinar. Maecenas lorem. Aliquam erat volutpat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Integer lacinia.
    Aenean fermentum risus id tortor. Fusce susci`;
    const indexOfSpace = text.indexOf(' ', length);
        const spacePos = (indexOfSpace === -1 ? text.length : indexOfSpace) + 1;
        let substr = text.substr(0, ((spacePos > length && spacePos < (length + 10)) ? spacePos : length)).trim();
        if(substr.substr(substr.length - 3) !== '...') {
          substr += '...';
        }
        console.log(substr);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    lodash
    Custom

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Chrome 131 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
lodash 317153.6 Ops/sec
Custom 319802.9 Ops/sec