首页 > 编程语言 >JavaScript at() 方法

JavaScript at() 方法

时间:2023-07-14 17:13:25浏览次数:34  
标签:arr console log JavaScript 索引 数组 index2 方法

数组对象:

对于获取数组的最后一个元素,可能平常见得多的就是arr[arr.length - 1],我们其实可以使用at()方法进行获取

接收一个整数值并返回该索引对应的元素:

const arr = [5, 12, 8, 130, 44];
 
let index1 = 2;
strt1 = `索引号为 ${index1} 的值为 ${arr.at(index1)}`;
 
let index2 = -2;
strt2 = `索引号为 ${index2} 的值为 ${arr.at(index2)}`;

console.log(arr.at(-1)) // 倒数第一个值
console.log(arr.at(-2)) // 倒数第二个值
console.log(arr.at(0)) // 正数第一个  
console.log(arr.at(1)) // 正数第二个

注:node14应该是不支持的,不建议使用该方法,但获取数组最后一个元素是很常用的,就应该像上述语法一样简单...

 

非数组对象:

在非数组对象上调用 at():at() 方法读取 this 的 length 属性并计算需要访问的索引。

const arrayLike = {
  length: 2,
  0: "a",
  1: "b",
};
console.log(Array.prototype.at.call(arrayLike, -1)); // "b"

 

标签:arr,console,log,JavaScript,索引,数组,index2,方法
From: https://www.cnblogs.com/Simoon/p/17554455.html

相关文章

  • 【javascript】关于文件下载
    通常在a标签href属性后加上请求下载文件的地址,页面点击即可下载,该种方式是交由浏览器去下载,但是无法监听下载进度若通过AJAX请求,则需要对其进行解析,通常将数据转为blob,然后模拟a标签点击事件,但是此方法如果文件过大,接口调用时超出ajax的timeout时长,会下载失败......
  • 【JavaScript】你真的熟悉bind吗
    引言内容速递看了本文您能了解到的知识!在本篇文章中,将带你了解什么是bind,bind的用途、如何手写bind以及工作中实际使用bind的场景。在JavaScript中,bind()方法是用来创建一个新函数,并将其绑定到指定的对象上,从而在调用该函数时确保函数中的this关键字指向绑定的对象。1、什......
  • 【JavaScript】js 处理复制函数实现
    exportconstcopyText=(text:string)=>{constinput=document.createElement('input');input.setAttribute('readonly','readonly');input.setAttribute('value',text);document.body.appendChild(input);......
  • Eigen::Tensor实现permute方法
    需求使用C++处理Eigen::Tensor希望交换指定维度的位置注意是交换(改变内存顺序)而不是reshape实现torch.tensor中内置了permute方法实现快速交换Eigen::Tensor中实现相同操作需要一点技巧例如,将一个1x2x3的tensor排列为3x1x2那么对应t1[0,1,1]==t2[1,0,1]则排列生效代码如......
  • Web测试方法总结
           ......
  • HashMap里面有哪些方法会更改modCount
    modCount是 HashMap 类中的一个成员变量,用于记录 HashMap 结构发生变更(如插入、删除、扩容等操作)的次数。在 HashMap 中,有以下方法会更改modCount的值:1.put(K key, V value):插入一个新的键值对。2.putAll(Map<? extends K, ? extends V> m):将一个 Map 中的所......
  • dede网站搬家及完整换空间操纵方法
    1.在新空间中安装一份和你正在运行的程序同版本的织梦程序注意安装的时候数据库的前缀一定要和正在运行的网站的前缀一样默认是dede_如果以前安装的时候你没有改过的话不比理会 2.进入正在运行的网站后台——系统——数据库备份/还原, 进行数据库的备份操作 ......
  • dede去掉顶踩部分模块代码显示的修改方法
    找到模板目录:/templets/default/article_article.htm模板文件里找到以下代码注释或者删除即可:<div><divclass="diggboxdigg_good"onmousemove="this.style.backgroundPosition='leftbottom';"onmouseout="this.style.backgroundPosi......
  • Git提交时出现Merge branch 'master' of ...之解决方法
    多人协作开发项目,在上传代码时通常会先pull一下远程代码,使本地与远程同步更新,但是如果远程此时与自己代码存在冲突,在解决冲突后提交有时会出现“Mergebranch‘master’of…”这条信息。这是因为pull其本质是fetch+Merge的结合。通常会分为以下两种情况:1.如果远程分支超前于本......
  • dede去掉列表推荐文档的粗体字效果的修改方法
    这样看起来多么的不美观了,现在我们本帖教程就是去掉列表这个粗体字效果。DedeCMSv5.6具体操纵方法如下:找到/include/arc.listview.class.php打开找到743-746行下列代码:if(ereg('c',$row['flag'])){$row['title']="<b>".$row['title']."</b>"......