当前位置: 首页 > news >正文

JS取余运算符 %,ES2023 新增数组方法Array.at

取余运算符(%)的作用就是用来两个操作数进行相除运算之后的余数。
注意,两个操作数取余是有循环范围的,这个范围为 0 - 第二个参数 - 1。
如下图:
在这里插入图片描述
对于6取余的话,得到的取余数据就会一直在0-5之间进行循环。
而如果第一个参数是一个负数的话,则范围为0 到 -第二个参数-1
在这里插入图片描述
有一中情况是,在数组中负数下标的话,应该获取到数据为length + 负数下标的数据,在es2023中,新增了一个数组方法at(),用来根据下标获取数据,但是通过取余的方式就可以用以下代码

const arr = [1, 2, 3];
let len = arr.length;
(-1 % len + len) % len;

所以可得一个自定义at方法

Array.at = function(i) {let len = this.length;let index = (index % len + len) % len;return this[index];
}
http://www.lryc.cn/news/283351.html

相关文章:

  • unity SqLite读取行和列
  • 使用docker部署RStudio容器并结合内网穿透实现公网访问
  • adb wifi 远程调试 安卓手机 命令
  • Android Activity的启动流程(Android-10)
  • flask不使用flask-login插件
  • 1. SpringBoot3 基础
  • 美易官方:苹果承认GPU安全漏洞存在:iPhone 12和M2系列受影响
  • 【Vue3】3-1 : 章节介绍 - Vue3组件应用及单文件组件
  • 【数据结构】二叉树(遍历,递归)
  • 《微信小程序开发从入门到实战》学习八十五
  • 设计模式——命令模式
  • Modbus协议学习第三篇之协议通信规则
  • git仓库使用说明
  • 边缘计算和联邦学习的联系
  • 机器学习算法理论:贝叶斯
  • 229.【2023年华为OD机试真题(C卷)】手机App防沉迷系统(模拟-JavaPythonC++JS实现)
  • 关系运算符
  • K8s-架构
  • C++ 并发编程 | 进程与线程
  • 基于Python实现身份证信息识别
  • 深度学习记录--正则化(regularization)
  • Java的便捷输入方法及解析
  • 抖音矩阵云混剪系统源码(免授权版)多平台多账号一站式管理,附带系统搭建教程
  • 【Linux】权限的深度解析
  • c++函数怎么返回多个值
  • 《剑指 Offer》专项突破版 - 面试题 15 : 字符串中的所有变位词(C++ 实现)
  • 03 SpringMVC响应数据之接收Cookie和请求头+原生API+共享域对象操作
  • 数据仓库(3)-模型建设
  • 交换机配置及网络测试
  • 贪吃蛇游戏