本文主要是介绍解构赋值的理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
为什么会想说解构赋值
因为我第一次真实的用到代码中 之前都是在说面试题的时候理解到位
https://editor.csdn.net/md/?not_checkout=1&spm=1018.2226.3001.4503&a=1&b=2&c=4&d=5
比如说 现在后端给了我一个链接 然后请求接口的时候把链接上的东西都带过去这个时候我就想到截取 但是怎么截取合适呢 就遇到了解构赋值
function getQueryParams(url) {// 创建一个空对象来存储查询参数const queryParams = {};// 使用 URL 构造函数解析 URLconst parsedUrl = new URL(url);// 获取查询参数部分const searchParams = new URLSearchParams(parsedUrl.search);// 遍历查询参数并将其添加到对象中for (const [key, value] of searchParams.entries()) {queryParams[key] = value;}return queryParams;
}
如上述 const [key, value] of searchParams.entries() 就是运用到了解构赋值
如果说上面代码看不懂 可以看下面
function getQueryParams(url) {// 创建一个空对象来存储查询参数const queryParams = {};// 找到问号的位置,截取问号后面的部分const queryString = url.split('?')[1];// 如果没有查询参数,直接返回空对象if (!queryString) {return queryParams;}// 将查询字符串按 & 分割成数组const pairs = queryString.split('&');// 遍历每个键值对pairs.forEach(pair => {// 将键值对按 = 分割const [key, value] = pair.split('=');// 将键值对添加到对象中 queryParams[key] = value;});return queryParams;
}
解构赋值就是允许你从数组或对象中提取值,并将这些值直接赋给一个或多个变量。这种语法使得从复杂数据结构中提取数据变得更加简洁和灵活,提高了代码的可读性和可维护性。
这篇关于解构赋值的理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!