npm cheerio - 将 id 添加到列表元素

npm cheerio - add id to list elements

我有一个像这样的列表

<ul>
  <li>Name1</li>
  <li>Name2 </li>
</ul>

如何使用 npm cheerio 将每个列表元素文本作为小写 id 添加到元素本身?

所以结果会是

<ul>
  <li id="name1">Name1</li>
  <li id="name2">Name2 </li>
</ul>

目前我正在使用

添加静态 ID
var cheerio = require('cheerio'),
    $ = cheerio.load('<ul><li>Hello world</li></ul>');

$('li').attr('id', 'new-id')

console.log( $.html() )

谢谢

这应该可以解决问题..

    $('li').each( function(i, elem) {

        $(this).attr('id', $(this).text().toLowerCase().replace(/\s/g, '') ); 

    })