首页
学习
活动
专区
工具
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.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

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...:00 咱们可以看到,我们把 1月31号往后拨一个月在往前减一天,理应得到是 1月31号,实际得到是 2月28号,所以咱们写代码是有bug。...:2019/1/31 上午12:00:00 代码部署后可能存在BUG没法实时知道,事后为了解决这些BUG,花了大量时间进行log 调试,这边顺便给大家推荐一个好用BUG监控工具 Fundebug

3.8K30

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

方式来获取 2.注意点 js点语法能获取属性: (1)行内标准属性 (2)js点语法动态添加自定义属性 不能获取属性: (1)行内自定义属性 (2)行外属性 getAttribute能获取属性...liList = document.querySelectorAll("#main li"); //获取元素节点所有子节点(元素之间空格部分可以看作一个没有内容文本节点)...: 最后一个子节点(元素 文本 注释) 4.lastElementChild:最后一个子元素节点 他们浏览器兼容问题与兄弟节点一致 我是班长小迷妹...console.log(ul1.firstElementChild); //我是班长1 //3.获取最后一个子节点 console.log(ul1.lastChild...); //#text 空字符 //4.获取最后一个子元素 console.log(ul1.lastElementChild); //我是班长5

3.1K11

「jQuery」基础 - 03

}); // click 是绑定在ul 身上,但是 触发对象是 ul 里面的小li // (3) on可以给未来动态创建元素绑定事件 // $("ol li").click(function()...案例:发布微博案例 点击发布按钮, 动态创建一个li,放入文本框内容和删除按钮, 并且添加到ul 中。 点击删除按钮,可以删除当前微博留言。 <!...因为ulliJS动态创建,在页面加载时Docoment中并没有此元素,选择器并不能选取。...你好吗"); }); // 一个获取焦点,一个不会 $("div").triggerHandler("click"); // $("input").triggerHandler...声明一个数组,保存数据。 先要读取本地存储原来数据(声明函数 getData()),放到这个数组里面。 之后把最新从表单获取过来数据,追加到数组里面。

2.8K30

JavaScript学习笔记

全局变量和局部变量 **全局变量:在js页面标签中定义一个变量,这个变量在页面中js部分都可以使用 - 在方法外部使用,在方法内部使用,在另一个Script标签使用 **局部变量:在方法内部定义一个变量...("ulid"); //返回一个集合 //获取ul下面的子标签,兼容性差 var lis=ulid.childNodes; alert(lis.length); //获取ul下面的子标签,兼容性高...li父节点 parentNode:父节点 var ul1=li1.parentNode; //得到ul alert(ul1.id); * 子节点 liul子节点 childNodes:得到所有的子节点...,但是兼容性差 firstChild:第一个子节点 //获取ul一个子节点 //得到ul var ul1=document.getElementById("ulid"); var li1=ul1.firstChild...; alert(li1.id); // li1 lastChild:最后一个子节点 //获取ul最后一个子节点 //得到ul var ul1=document.getElementById("ulid

1.7K20

树形图拖拽插件tree-drag | 开源项目推荐

前言 好多天前,领导让我实现一个树形图拖拽插件,这个插件用来描述各部门领导与员工之间关系,每个父节点显示其子结点数量,拖拽任意一个叶结点上的人到另一个结点,他们之间关系发生改变,树形图重新渲染。...接下来就跟大家分享我实现这个插件,欢迎各位感兴趣开发者阅读本文。...难点分析 实现可拖拽树形图 可拖拽树形图实现,也是本插件核心功能,根据dom特定规则构建树,实现拖拽功能,拖拽功能我使用是JQueryUI提供方法,获取当前拖拽结点和目标结点原始dom,重新构建树... 实现JSON转DOM解析器 由于后台返回是树形...这一部分实现代码位置:「plugins/treeDrag/js/JsonToDomParser.js」 ❝JSON转DOM解析器,我搞了好久没弄出来,最后求助了一个网友,成功解决了这个问题,感谢 @

2.2K20

前端对决:ReactJSX与Vuetemplates

React.js和Vue.js是这个星球上最流行JavaScript库。它们都很强大,相对来说很容易获取和使用。 React和Vue共性: 使用虚拟DOM。 提供响应式视图组件。...现在有一个简单React应用程序,它将显示名称列表。没有什么可以写,但它应该能让你了解React能力是什么。 特别说明,react.js相关课程可以点击这里。...Vue.js Templates(模板) 按照最后一个示例,您将再次创建一个简单应用程序,它将在浏览器上显示名称列表。 你需要做第一件事就是创建一个index.html文件。...为了给你一个更好提醒,回想一使用普通HTML创建名称列表需要什么。一个**包含一些**元素。在Vue,你要做几乎相同事情,只有少数变化增加。 创建一个****。... 现在添加一个****。 没什么新鲜变化,通过增加一个指令,一个自定义Vue属性你****元素。

2.3K20

Js如何实现升序和降序

前言 在网页中,实现列表升序和降序,是一个比较常见操作,尤其是在做一些数据栓选表格时候,按照索引,时间等特定参数,提供升序和降序排列功能 具体示例 sort 原生js 在原生js中主要是操作...DOM,遍历节点,通过removeChild()删除节点,而使用appendChild()添加元素去实现 代码如下所示 // 排序 function sort() { // 获取父级元素DOM...)" value="降序或升序" /> 分析 上面的示例是先把容器html内容清空,最后,把数组数据以倒排序方式遍历并填充到之前ul容器里面 使用原生js方式就是要遍历DOM节点,然后依赖DOM...对象属性或方法操作DOM Vue版本实现 在Vue里面是操作数据,结合数组sort方法一个简单方法就可以实现,原生js想要实现同样类似的效果,那就得不断去查找DOM节点,操作节点实现 <template...,b代表后一个数,做一个差值,就可以判断哪个大,哪个小 总结 升序和降序在Js中是一个比较常见操作,做一些简单排序操作可以基于sort方法实现

2.4K20

三种方式实现网页二级菜单

二级菜单也就是在一级菜单中li中再添加一个ul-li结构 A B...} 解释三个重要css代码: 1.写出一个ul-li菜单时,它会默认垂直排列,而我们需要是水平菜单栏,所以需要设置li浮动:float:left 2.当鼠标悬浮在有二级菜单一级菜单选项时...,才会出现二级菜单,所以在鼠标不悬浮情况,需要把二级隐藏起 来display:none 3.最后,设置li :hover ul 这个意思是,当鼠标悬浮在li上时,liul呈现状态,hover是悬浮意思...,这是为了在加载网页时,先加载出它样式,最后加载js动态。...那么注意了,在这里如果你js代码是放在body中,那么引入jquery文件必须放在js代码之前,浏览器编译html文件时,是从上自编译,如果jquery文件放在最后,那么在你js代码又使用到了jquery

1.7K20

前端语言基础【第二篇:JavaScript】

,这个时候把数组当做一个整体字符串添加进去 pop():表示 删除最后一个元素,返回删除那个元素 reverse(): 颠倒数组中元素顺序 (3) Date对象 在java里面获取当前时间...方法名相同,参数不同 js重载是否存在? 不存在 调用最后一个方法 把传递参数保存到 arguments数组里面 s里面是否存在重载?....id); * 子节点 liul子节点 childNodes:得到所有子节点,但是兼容性很差 firstChild:获取一个子节点....id); lastChild:获取最后一个子节点 var li4 = ul1.lastChild; alert(li4.id);...//获取liid是li3一个和下一个兄弟节点 var li3 = document.getElementById("li3"); //alert(li3.nextSibling.id

2.3K20
领券