今天学习Coderwhy JS高级,认识了ES10的新特性Object.fromEntries。 该特性可以把[[key,value],[key,value],[key,value]]这种entries格式的数据,转化为键值对的对象格式。 应用场景举例代码如下:
const queryString = 'name=why&age=18&height=1.88';
const queryParams = new URLSearchParams(queryString); // 返回值 URLSearchParams { 'name' => 'why', 'age' => '18', 'height' => '1.88' }
/****可省略 start ****/
for (const param of queryParams) {
console.log(param)
}
// 以上打印结果
// [ 'name', 'why' ]
// [ 'age', '18' ]
// [ 'height', '1.88' ]
/****可省略 end ****/
const paramObj = Object.fromEntries(queryParams);
console.log(paramObj); // 结果:{ name: 'why', age: '18', height: '1.88' }
需要注意兼容问题