使用ES5和ES6求函数参数的和、解析URL Params为对象

news/2025/2/8 22:39:37/

文章目录

  • 1 使用ES5和ES6求函数参数的和
    • 1.1 ES5
    • 1.2 ES6
  • 2 解析URL Params为对象

1 使用ES5和ES6求函数参数的和

1.1 ES5

javascript">function sum() {let sum = 0;Array.prototype.forEach.call(arguments, function(item) {sum += item * 1;})return sum;
}

1.2 ES6

javascript">function sum(...nums) {let sum = 0;nums.forEach(function(item) {sum += item * 1;})return sum;
}

2 解析URL Params为对象

javascript">/*** 结果:* { *   user: 'anonymous',*   id: [ 123, 456 ], // 重复出现的 key 要组装成数组,能被转成数字的就转成数字类型*   city: '北京',     // 中文需解码*   enabled: true,   // 未指定值得 key 约定为 true* }*/
let url = 'http://www.domain.com/?user=anonymous&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled';function parseParam(url) {let paramStr = /.+\?(.+)$/.exec(url)[1];let paramArr = paramStr.split('&');let paramObj = {};paramArr.forEach(function(item) {if (/=/.test(item)) {let [key, value] = item.split('=');value = decodeURIComponent(value);value = /^\d+$/.test(value) ? parseFloat(value) : value;if (paramObj.hasOwnProperty(key)) {paramObj[key] = [].concat(paramObj[key], value);} else {paramObj[key] = value;}} else {paramObj[item] = true;}})return paramObj;
}
console.log(parseParam(url));

http://www.ppmy.cn/news/1570436.html

相关文章

使用scikit-learn中的K均值包进行聚类分析

聚类是无监督学习中的一种重要技术,用于在没有标签信息的情况下对数据进行分析和组织。K均值算法是聚类中最常用的方法之一,其目标是将数据点划分为K个簇,使得每个簇内的数据点更加相似,而不同簇之间的数据点差异较大。 准备自定…

Android13-系统服务大管家-ServiceManager进程-启动篇

文章目录 关注 ServiceMager 原因ServerManager需要掌握的知识资料参考ServiceManager 进程启动启动脚本涉及到的相关源码文件源码跟踪ServiceManager脚本启动位置ServiceManager关联脚本 Native层源码分析main.cpp流程打开驱动 initWithDriverinitmakeProcessState 构造方法op…

使用 Axios 进行高效的数据交互

一、前言 1. 项目背景与目标 Axios 的重要性: Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js,简化了与服务器的通信。Axios 提供了丰富的功能,如拦截器、并发请求管理、取消请求等。2. 环境搭建 开发工具准备: 推荐使用 VSCode 或 WebStorm。安装必要的…

PostgreSQL / PostGIS:创建地理要素

PostGIS详细教程可以参考官方文档:https://postgis.net/workshops/zh_Hans/postgis-intro/,并且官方文档提供了练习数据、教程、PPT版本教程。我这里参考QGIS文档中关于PostGIS的教程进行学习。 PostGIS 可以被认为是一组数据库内函数的集合&#xff0c…

php得到本周的起始日期实现签到功能

要做一个签到功能&#xff0c;在签到界面会显示本周&#xff0c;从周一到周日的七天。 上代码 <?php$stime_format date(Y-m-d 00:00:00, strtotime(monday this week));$stime strtotime($stime_format);for ($i 0; $i < 6; $i) {$ta array(timestamp > $stim…

【数据采集】基于Selenium采集豆瓣电影Top250的详细数据

基于Selenium采集豆瓣电影Top250的详细数据 Selenium官网:https://www.selenium.dev/blog/ 豆瓣电影Top250官网:https://movie.douban.com/top250 写在前面 实验目标:基于Selenium框架采集豆瓣电影Top250的详细数据。 电脑系统:Windows 使用软件:PyCharm、Navicat 技术需求…

TLS 和 SSL区别

TLS 与 SSL 的区别 TLS&#xff08;传输层安全协议&#xff09;和 SSL&#xff08;安全套接字层&#xff09;都是用于加密网络通信的协议&#xff0c;特别是在 Web 流量&#xff08;如 HTTPS&#xff09;中保护数据传输的安全。虽然它们有相似的功能和目的&#xff0c;但在协议…

Nginx部署Umi React前端项目标准配置

文章目录 概要前端Umi项目配置文件请求后端Api打包 后端项目Nginx配置配置文件 错误信息 概要 使用UmiJs开发的前端项目打包部署在Nginx&#xff0c;主要是Umi中项目的配置和Nginx的配置 前端Umi项目 基于"umijs/max": "^4.3.24", "react": &…