js 对象数组获取指定的key,以及筛选指定值的元素(map和filter)

有个这样的页面,我想获取所有3. 开头的 1级标题。

  1. 通过element.class获取页面元素对象的数组
    $$("li.full-entry.r-heading.heading-h2.indentation-level-2")
选择器 例子 例子描述
element.class p.intro 选择 class="intro" 的所有

元素。

  1. 通过map 只取innerText字段
    $$("li.full-entry.r-heading.heading-h2.indentation-level-2").map(x=>(x.innerText))

  2. 通过filter筛选

  • 正则表达式
    $$("li.full-entry.r-heading.heading-h2.indentation-level-2").map(x=>(x.innerText)).filter(x=>{if(new RegExp(/^3\./g).test(x)) return x;})
  • indexOf
    $$("li.full-entry.r-heading.heading-h2.indentation-level-2").map(x=>(x.innerText)).filter(x=>{if(x.indexOf("3.")!=-1)return x})
posted @ 2022-07-14 11:27  阳光下的小水仙  阅读(4038)  评论(0)    收藏  举报