js 对象数组获取指定的key,以及筛选指定值的元素(map和filter)
有个这样的页面,我想获取所有3. 开头的 1级标题。

- 通过element.class获取页面元素对象的数组
$$("li.full-entry.r-heading.heading-h2.indentation-level-2")
| 选择器 | 例子 | 例子描述 |
|---|---|---|
| element.class | p.intro | 选择 class="intro" 的所有 元素。 |
-
通过map 只取innerText字段
$$("li.full-entry.r-heading.heading-h2.indentation-level-2").map(x=>(x.innerText)) -
通过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})

浙公网安备 33010602011771号