首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS数组at函数(获取最后一个元素的方法)介绍

本文介绍js中数组的at函数,属于比较简单的知识普及性文章,难度不大。 0x00 首先,我们可以思考如下一个问题,如果要获取一个数组的最后一个元素(这是很常用的操作),我们应该怎么做?...相信大部分人能够想到的代码是这样的: let last = array[ array.length - 1]; 嗯,这是最常用的获取数组最后一个元素的方式,依此类推获取倒数第二个,第三个的方式类似。...当然除了这种方式之外,还有其他的方式,比如: let last = array.slice(-1)[0] 先通过slice获取后面一个元素的数组,然后通过下标0获取最后一个元素。...这就让人羡慕python里面的数组操作,可以通过负索引的方式获取最后一个元素,代码如下: last = array[-1] js里面不支持负索引的方式。...不过es6新增了一个at方法,可以获取数组的指定索引的元素,并且支持负索引。负索引从后往前计算,-1表示最后一个,-2 表示倒数第二个,依此类推。 因此试用此方法获取最后一个元素会变得简单很多。

4.4K30

Excel公式练习:获取最后一个单词

本次的练习是:从一个英文句子中返回最后一个单词。示例数据如下图1所示,列A中是句子,列B中是返回的单词。 图1 请写下你的公式。...解决方案 公式1:使用某个字符(不可能出现在句子中的字符)替换掉最后一个单词之前的空格,然后查找该字符的位置,加上1,从而得到最后一个单词的起始位置,再使用MID函数提取该单词。...A1,FIND(CHAR(1),SUBSTITUTE(A1,"",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))+1,255) 这个公式的缺点是,如果句子只有一个单词...公式2:使用LOOKUP函数来确定最后一个空格所在的位置,从而获取最后一个单词的长度,再使用RIGHT函数取出最后一个单词。...=RIGHT(A1,LEN(""&A1)-LOOKUP(LEN(" "&A1),FIND(" ",""&A1,ROW(INDEX(A:A,LEN(A1),1))))) 公式4:很巧妙的一个公式。

1.9K20

JS获取当前月的最后一天遇到的坑

为了更好的讲这节的内容,提示一个 JS 处理日期的小技巧,想获取上个月最后一天,只需要设置SetDate参数为0即可。...var endDate = new Date(); //上个月最后一天 endDate.setDate(0); 接着正文开始: 使用 JS 获取当前月的最后一天,咱们通常的思路先获取下个月的第一天,然后在减去一天...,所以打印结果如下: 最后一天:2019/8/31 下午4:10:43 那这样的算法有没有bug,咱们并不确定,所以为了还原现场,现在咱们从2019.01.31一个一个来试试 var date= new...:' + new Date(lastDay).toLocaleString()) 打印: 最后一天:2019/2/28 上午12:00:00 咱们可以看到,我们把 1月31号往后拨一个月在往前减一天,理应得到的是...咱们可以列出月份: 1月 1 ....... 28 29 30 31 2月 1 ....... 28 3月 1 ....... 28 29 30 31 咱们通过 month + 1,在 JS

3.8K30

Web前端基础(07)

=xxx的div ###子元素选择器 $(“div:first-child”) 匹配是div并且是第一个而且要求元素是子元素 $(“div:last-child”) 匹配是div并且是最后一个而且要求元素是子元素...插入元素到某个元素的前面 //$("div:eq(1)").before(myh1); //插入到某个元素的后面 $("div:eq(1)").after(myh1); //删除元素 删除最后一个.../imgs/1.jpg'>"); }) //修改元素样式 $("ul").css("color","red"); //获取元素样式 //alert($("ul").css(...//在事件方法中this代表触发该事件的元素对象 //this是js对象如果需要使用jq中的方法需要将 //js对象转成jq对象$(this) //得到点击li里面的子元素ul...deltd.children().click(function(){ tr.remove();//删除按钮所在行 }) //前4个td里面显示的文本是用户输入文本框里面的文本,最后一个

5K20

前端day13-JS(WebApi)学习笔记(attribute语法、DOM节点操作)

> 3.6-第一个子节点与第一个子元素,最后一个节点与最后一个元素 1.firstChild : 第一个子节点(元素 文本  注释) 2.firstElementChild:第一个子元素节点 3.lastChild...: 最后一个子节点(元素 文本 注释) 4.lastElementChild:最后一个子元素节点 他们的浏览器兼容问题与兄弟节点一致 我是班长的小迷妹...console.log(ul1.firstElementChild); //我是班长1 //3.获取最后一个子节点 console.log(ul1.lastChild...); //#text 空字符 //4.获取最后一个子元素 console.log(ul1.lastElementChild); //我是班长5...4.2-添加子元素:appendChild() appendChild()添加元素有三种情况 (1)如果是一个新的子元素,则默认会添加到最后 (2) 如果是一个已存在的子元素,相当于移动到最后

3K11

网页轮播图案例

案例分析4. ① 点击小圆圈滚动图片 ② 此时用到animate动画函数,将js文件引入(注意,因为index.js 依赖 animate.js 所以,animate.js 要写到 index.js...⑥ 此时需要知道小圆圈的索引号, 我们可以在生成小圆圈的时候,给它设置一个自定义属性,点击的时候获取这个自定 义属性即可。...③ 图片无缝滚动原理 ④ 把ul一个li 复制一份,放到ul最后面 ⑤ 当图片滚动到克隆的最后一张图片时, 让ul 快速的、不做动画的跳到最左侧: left 为0 ⑥ 同时num 赋值为0,...可以从新开始滚动图片了 案例分析6. ① 克隆第一张图片 ② 克隆ul一个li cloneNode() 加true 深克隆 复制里面的子节点 false 浅克隆 ③ 添加到 ul...克隆第一张图片(li)放到ul最后面 var first = ul.children[0].cloneNode(true); ul.appendChild(first); // 7.

2.4K10

JavaScript案例:轮播图

,点击的时候获取这个自定义属性即可。...右侧按钮无缝滚动 点击右侧按钮一次,就让图片滚动一次 声明一个变量 num,点击一次,自增1,让这个变量乘以图片宽度,就是 ul的滚动距离 图片无缝滚动原理 把ul一个 li复制一份,放到 ul最后面...当图片滚动到克隆的最后一张图片时,让ul快速的、不做动画的跳到最左侧:left为0 同时 num赋值为0,可以从新开始滚动图片了 克隆第一张图片 克隆 ul一个 li cloneNode() 加 true...深克隆 复制里面的子节点 false浅克隆 添加到ul最后 appendChild 网页轮播图小圆圈跟右侧按钮一起变化 点击右侧按钮,小圆圈跟随变化 最简单做法是再声明一个变量 circle,每次点击自增...克隆第一张图片(li)放到ul 最后面 var first = ul.children[0].cloneNode(true); ul.appendChild(first); //

2.9K10
领券