之前我将对象转化为query会考虑使用querystring第三方库等,最近才发现nodejs存在内置对象URLSearchParams、URL可以直接使用,不需要额外引入其他依赖。

本文介绍一下比较简单的对象与query串互相转换的方法。

对象转query串

const params = {
    name: "luna",
    age: "18",
    sex: "female",
const queryString = new URLSearchParams(Object.entries(params)).toString()
console.log(queryString) // name=luna&age=18&sex=female
const url = `http://xxx.xx.x.xx.com/getUser?${queryString}`
console.log(url) // http://xxx.xx.x.xx.com/getUser?name=luna&age=18&sex=female

url获取query并转成对象

const url = 'http://xxx.xx.x.xx.com/getUser?name=luna&age=18&sex=femal'
// URL对象的searchParams方法可以得到一个对应的URLSearchParams对象
const queryString = new URL(url).searchParams 
let queryObject = {}
for (let [key, value] of queryString.entries()) {
    queryObject[key] = value
console.log(queryObject) // { name: 'luna', age: '18', sex: 'femal' }

如果觉得文章对你有帮助的话,欢迎点赞收藏哦,有什么错误或者意见建议也可以留言,感谢~

之前我将对象转化为query会考虑使用querystring第三方库等,最近才发现nodejs存在内置对象URLSearchParams、URL可以直接使用,不需要额外引入其他依赖。本文介绍一下比较简单的对象与query串互相转换的方法。...... for (var p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); return s
js学习笔记33——对象的简介对象的分类创建对象属性读取属性修改属性值输出属性 前面学的String、Number、Boolean、Null、Undefined是基本的数据类型。 如果一个变量不是这几种属性,则它是Object。 基本的数据类型都是单一值,数据之间没有关系。比如一个人的身高体重年龄,得用3个变量单独写,且没啥关系,这样就不是很智能,且容易乱。 这时候就可以用对象了。 对象是一种复合的数据类型,可以保存多个不同数据类型的属性。 对象的分类 1.内建对象:ES标准中定义的对象,在任何ES的实现中
对象转为query字符串 我们在与后端交互的过程中,后端可能会让我们在post、put等请求中携带params参数,为了提高我们的工作效率,可以将请求事先封装,用的时候直接和传payload一样传对象就行了,不废话,上代码 // 对象query字符串的方法 function query(obj) { // 首先判断obj是否为真,为真则进行处理,不然直接return if (obj) { // 定义变量接收query字符串 let query = "" // 循环遍历对象
摘要: nodejs取参四种方法req.body,req.params,req.param,req.body 获取请求很中的参数是每个web后台处理的必经之路,nodejs提供了四种方法来实现。 获取请求很中的参数是每个web后台处理的必经之路,nodejs的 express框架 提供了四种方法来实现。 req.body req.query req.params
js类型的对象和jquery类型的对象,是完全不同的两种对象。然而,两种对象的方法并不能相互调用。那么js对象如果想调用jquery里的方法,或者jquery对象想调用js的方法,怎么办?这时候涉及到js对象和jquery对象的相互相互转换的问题。 在JQuery中核心函数 是 $() 直接传一个函数 则类似于$(document).ready函数 如果传选择器 则类型与 document.querySelect(); 调用JQuery封装好的JS事件或者属性函数 //区分JS和JQue.
marked是一个用于解析和渲染Markdown文本的JavaScript库。在node.js中使用marked,您需要先安装它。您可以使用npm安装marked: npm install marked 然后,您可以在node.js代码中使用marked库。例如,要将一Markdown文本转换为HTML,可以使用以下代码: const marked = require('marked'); const markdownText = '# Markdown Example\nThis is an example of **Markdown** text.'; const html = marked(markdownText); console.log(html); 这将打印出转换后的HTML: <h1>Markdown Example</h1> <p>This is an example of <strong>Markdown</strong> text.</p> marked还提供了许多选项,允许您自定义解析和渲染过程。例如,您可以使用选项来调整标记的行为,或者使用自定义的渲染器来控制生成的HTML的外观。有关详细信息,请参阅marked的文档。