首页 > 其他分享 >Ajv-ts 有什么新消息?

Ajv-ts 有什么新消息?

时间:2024-09-20 19:14:51浏览次数:8  
标签:... const log ts Ajv 运算符 消息 数组 console

 

零食故事:
假设您有一篮子零食:

const snacks = ['apple', 'banana', 'chocolate'];

现在,您想与您的朋友分享这些零食。但你不是把整个篮子都给他们,而是把每件零食都拿出来,一一递给他们:

console.log(...snacks);  // output: apple banana chocolate

...(摊开)操作符就像是把零食从篮子里拿出来摊在桌子上。您的朋友现在可以单独领取它们!

另一方面,如果你的朋友带来了更多零食,你可以使用 ...(休息)运算符将它们全部收集到一个大篮子中:

function collectsnacks(...moresnacks) {
  console.log(moresnacks);
}

collectsnacks('cookie', 'chips', 'juice');  // output: ['cookie', 'chips', 'juice']

在这里,...操作员将所有零食收集到一个新篮子中。这就是剩余运算符的工作原理!

如果您是 javascript 新手,您可能遇到过两个特殊的语法元素:扩展运算符和剩余运算符。它们看起来都一样——三个点 (...)——但它们的使用方式不同。让我们用简单的例子来分解它们!

1。什么是展开运算符?
扩展运算符 (...) 用于将数组或对象扩展为单个元素。这就像将数组或对象解包到其组件中。

示例:扩展数组
假设您有一个数字数组,并且您想将它们单独传递到一个函数中。

const numbers = [1, 2, 3];
console.log(...numbers);  // output: 1 2 3

您可以使用展开运算符来展开数组元素!

立即学习“Java免费学习笔记(深入)”;

示例:组合数组
如果您有两个数组并想要合并它们,扩展运算符会让这一切变得简单:

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];

const mergedarray = [...array1, ...array2];
console.log(mergedarray);  // output: [1, 2, 3, 4, 5, 6]

这就像将 array1 和 array2 中的所有元素放置到一个新数组中。

示例:复制对象
您还可以对对象使用扩展运算符:

const user = { name: "ahmed", age: 25 };
const updateduser = { ...user, location: "bengaluru" };

console.log(updateduser);
// output: { name: "ahmed", age: 25, location: "bengaluru" }

在这里,我们从用户对象复制了属性并添加了新的属性位置。

  1. 什么是 rest 运算符? 剩余运算符与扩展运算符相反。它不是扩展数组或对象,而是将多个元素收集到数组或对象中。

示例:带有剩余参数的函数
想象一下您正在编写一个带有任意数量参数的函数:

function addnumbers(...nums) {
  return nums.reduce((sum, current) => sum + current, 0);
}

console.log(addnumbers(1, 2, 3, 4));  // output: 10

在这种情况下,剩余运算符 ...nums 将所有参数收集到一个数组中,从而更容易使用多个值。

示例:休息解构
解构数组时还可以使用剩余运算符:

const [first, ...rest] = [1, 2, 3, 4];
console.log(first);  // Output: 1
console.log(rest);   // Output: [2, 3, 4]

这里,首先获取数组的第一个元素,剩下的将剩余元素收集到一个新数组中。

结论
展开和休息运算符是 javascript 中强大且多功能的工具。回顾一下:

  • spread (...) 将数组或对象扩展为单个元素。
  • rest (...) 将多个元素收集到一个数组或对象中。

希望你理解传播和休息这两个概念,它会让你的 javascript 代码更加简洁,更容易阅读!

编码愉快:)

以上就是JavaScript 中的展开和休息运算符的详细内容,更多请关注我的其它相关文章!

标签:...,const,log,ts,Ajv,运算符,消息,数组,console
From: https://www.cnblogs.com/aow054/p/18423104

相关文章

  • 火爆开源声音克隆工具:第二代GPT-SoVITS 让你的声音自由飞翔
    AI正在悄然编织一个日益魔幻的世界!马斯克跨界献舞,在线空间掀起科幻风潮!AI 恶搞《黑神话:悟空》博主,一天轻松揽获百万播放,十几万点赞!.......在AI快速发展的今天,你是不是也已经洞察到各种商机,却因为不懂技术而裹足不前?比如《黑神话:悟空》恶搞视频,小编都知道是通过AI克隆声音来实现的,......
  • 【接口自动化测试】Requests库的应用
    1、Requests官网介绍https://cn.python-requests.org/zh_CN/latest/2、Requests库安装安装命令pipinstallrequests如果比较慢的情况下:指定一下镜像(pipinstall包名-i镜像地址)​pipinstallrequests-i https://pypi.tuna.tsinghua.edu.cn/simpleRequests接......
  • 华为CodeArts测评
    华为CodeArts(原华为代码管理平台,现升级为华为云CodeArts)是华为云推出的一款代码托管和协同开发工具,主要针对企业和开发者提供一站式代码管理、版本控制、代码审查、持续集成/持续部署(CI/CD)、项目管理等功能。以下是CodeArts的主要特点和功能:全栈服务:覆盖代码创建、开发、测试、部署......
  • 【第二代GPT-SoVITS教程】效果确实又好又快,小白也能轻松克隆任何声音!
    AI正编织出一个日益奇幻的世界!马斯克的跨界舞蹈、在线空间的科幻风潮,无不展现出AI技术的魔力。特别是《黑神话:悟空》恶搞视频,通过AI克隆声音,不仅听起来与原声几乎一致,而且趣味十足,赢得了百万播放量和数万点赞。.......在过去,实现高质量的声音克隆往往需要大量的语音样本和复杂的操......
  • 讨鬼传2未找到指定的系统文件ktslxa2c.dll?《讨鬼传2》ktslxa2c.dll文件丢失的紧急应对
    《讨鬼传2》中遇到“未找到指定的系统文件ktslxa2c.dll”这一错误提示时,通常意味着游戏运行时缺少了必要的动态链接库(DLL)文件。这可能会导致游戏无法正常运行或频繁崩溃。针对这一问题,以下是一些紧急应对措施:一、确认错误原因首先,确认错误提示确实是由于ktslxa2c.dll文件缺......
  • RabbitMQ进阶--保证消息的可靠性
    1.使用rabbitmq可能存在的问题在我们使用消息队列时,是否考虑过一个问题,如果在发送消息的时候存在网络波动,会引发哪些问题?无法正确的发送和接收消息重复多次的消费同一条消息举个例子,我们在购物的时候,已经支付完成,但是消息没有正确的被消费,前端发送请求查询支付状态时,肯定......
  • qwen2.5 vllm推理;openai function call调用中文离线agents使用
    参考:https://qwenlm.github.io/zh/blog/qwen2.5/https://qwen.readthedocs.io/zh-cn/latest/framework/function_call.html#vllm安装:pipinstall-Uvllm-ihttps://pypi.tuna.tsinghua.edu.cn/simplevllm-0.6.1.post2运行:</......
  • QT Widgets模块源码解析与应用
    QTWidgets模块源码解析与应用使用AI技术辅助生成QT界面美化视频课程QT性能优化视频课程QT原理与源码分析视频课程QTQMLC++扩展开发视频课程免费QT视频课程您可以看免费1000+个QT技术视频免费QT视频课程QT统计图和QT数据可视化视频免费看免费QT视频课程QT性能优化视......
  • 使用 Secrets Loader 轻松管理 Laravel 和 JS 项目
    跨各种环境管理api密钥、令牌和凭证等敏感数据可能非常棘手,尤其是在开发和部署应用程序时。确保秘密在需要时安全地存储和获取,而不是将它们硬编码到版本控制中,对于维护安全性至关重要。这就是我创建secretsloader的原因,这是一个bash脚本,可以动态地将awsssm和cloudform......
  • PostSync介绍
    PostSync促进技术文章发展介绍这是一个开源的同步文章的软件,你可以使用它来同步你的文章到多个平台。使用打开浏览器,登录各个平台的账号,掘金、CSDN、知乎、公众号、哔哩哔哩、博客园、个人WordPress打开config.yaml文件,配置你的浏览器信息以及浏览器用户数据目录运行命......