日常开发记录-Object函数的内置方法Object.entries
2024-10-21 14:41:16
方法1:
const data = {
id: 1,
name: "张三",
age: 22
}
let params = "" /* Object.entries()方法返回一个数组,数组的每一个元素是对象的自有的可枚举属性的键值对,但不包括Symbol值的属性。
形如:[[key1, value1], [key2, value2], ... [keyn, valuen]] */
console.log(Object.entries(data)) // [ [ 'id', 1 ], [ 'name', '张三' ], [ 'age', 22 ] ] for( const [key, value] of Object.entries(data)) {
params += `${key}=${value}&`
}
if(params) {
params = params.substring(0, params.length-1)
}
console.log(params) // id=1&name=张三&age=22
方法2:
const data = {
id: 1,
name: "张三",
age: 22
}
function getParams(obj = {}) {
let temp = Object.entries(obj)
let params = "" for( const [key, value] of temp) {
params += `${params ? '&' : '?'}${key}=${value}` }
return params }
console.log(getParams(data)) // ?id=1&name=张三&age=22
最新文章
- 移动端自适应:flexible.js可伸缩布局使用
- CI Weekly #2 | 如何优化开发流程,实现项目持续集成?
- Zend Studio 9.0.4 新建项目
- nginx rewrite 指令last break区别最详细的解释
- [VBS]遍历XML文档
- IMP-00038:无法转换为环境字符集句柄
- Android图像处理之Bitmap类
- C++中的异常处理(二)
- sql server 快捷键
- 【python】禁止print输出换行的方法
- ubuntu设置vim语法高亮显示和自动缩进
- Devexpress GridControl中combobox级联显示 z
- PC-IIS因为端口问题报错的解决方法
- 【m元素集合的n个元素子集】
- [原创]CentOS实现智能DNS
- 当mysql遇上PHP
- HDU1097-A hard puzzle-快速幂+取模
- 宋宝华:关于Ftrace的一个完整案例【转】
- Egret--设置全屏,控制浏览器全屏
- 蓝图Blueprint