如何从 Cheerio 对象中删除 属性?

How to remove property from Cheerio object?

我需要使用 Cheerio 获取除第一个元素之外的所有元素。所以我 select all 然后尝试先删除但是当我尝试循环元素时我得到第一个元素未定义的错误...

var categories = $('.subtitle1');

console.log(categories.length);

delete categories[0];
delete categories['0'];

console.log(categories.length);

categories.each(function(i, element) {
    console.log(element.children);
});

结果:

15
15

TypeError: Cannot read property 'children' of undefined....

如果我评论 delete... 一切正常,除了我有第一个元素。

也许这可以解决您的问题:

var $element = $(<htmlElement>);

$element = $element.slice(1); // Return all except first.
// $element = $element.slice(1, $element.length);

文档:https://github.com/cheeriojs/cheerio#slice-start-end-

所以在你的情况下这应该是可行的:

var categories = $('.subtitle1').slice(1);
categories.each(function(i, element) {
    console.log(element.children);
});