Day 27 [其他05] 前端必知必会--操作URL的黑科技

文章选自

作者:小华坚决上王者

连接:https://juejin.im/post/6844903865767165959

来源:知乎

前言

假设今天有一段URL,https://www.rt-mart.com.tw/direct/index.php?action=product_sort&prod_sort_uid=4404,我们该如何获取它的query?

今天要介绍的一个神奇的东西就是

URLSearchParams

简单使用

let query = '?action=product_sort&prod_sort_uid=4404'
let paramsString1 = new URLSearchParams(query)

for (const iterator of paramsString1) {
  console.log(iterator);
}

https://ithelp.ithome.com.tw/upload/images/20210201/20124350WdnCdqdcR5.png

获取单个字段值

console.log(paramsString1.get('action')) // product_sort
console.log(paramsString1.get('sort')) // null

字段是否存在

console.log(paramsString1.has('action')) // true
console.log(paramsString1.has('age')) // false

添加字段

paramsString1.append('sort', 'furniture')
console.log(paramsString1.has('sort')) // true
console.log(paramsString1.get('sort')) // furniture

删除字段

console.log(paramsString1.has('action')) // true
paramsString1.delete('action')
console.log(paramsString1.has('action')) // false
console.log(paramsString1.get('action')) // null

设置字段

paramsString1.set('prod_sort_uid', '4512 fan expensive')

转换回字符串

console.log(paramsString1.toString());

https://ithelp.ithome.com.tw/upload/images/20210201/20124350Acor2cZiIJ.png


<<:  Day 26 [其他04] ES6的Symbol竟然那么强大,面试中的加分点啊

>>:  Day 28 [整理03] JavaScript类数组

后续说明

很遗憾,由于假期原因,没能够及时更新,中断了更新。 不过这个系列还是会继续更新下去的,直到结束。 未...

验证 SQL Server Always On 设定

设定完成 AdventureWork 资料库做高可用性资料库後,来测试资料是否会正确的同步到次要资料...

Python & GCP 学习笔记_Gmail API 操作

最近在一个偶然的情况下接触到 Gmail API 因此找了一个周末来好好研究一下该怎麽操作他 以下是...

Day 15 实作调色盘App(3/3)

今天我们把这个App完成~ 首先,先到我们的Main.storyboard 点击右上角 + ->...

第28天~Notofication

买书 1-要写androidx.才可以用 2-Notofication要说到channel 2022...