利用ES10的Object.fromEntries来实现获取URL后缀参数。

110 阅读1分钟

今天学习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' }
   

需要注意兼容问题