JavaScript 获取数组的最后一个元素方法(多种)

  1. 内置pop方法
    var args = new Array("Lucas", "Mia", "Emily");
    console.log(args.pop()); //Emily
    console.log(typeof args.pop()); //string
    console.log(args); //[ 'Lucas', 'Mia' ]  
    
    空数组:
    var args = new Array("Lucas", "Mia", "Emily");
    console.log(args.pop()); //undefined
    console.log(typeof args.pop()); //string
    console.log(args); //[]
    
    pop方法删除并返回数组的最后一个元素,注意该方法在获取了数组的最后一个元素的同时也将原数组的最后一个元素给删除了。如果数组已经为空,则该方法不改变数组,并返回undefined值。
    ES6解构数组:
    var args = new Array("Lucas", "Mia", "Emily");
    console.log([...args].pop()); //Emily
    console.log(typeof [...args].pop()); //string
    console.log(args); //[ 'Lucas', 'Mia', 'Emily' ]
    
    基于解构数组使用pop方法不会改变数组本身。
  2. length方法
    var args = new Array("Lucas", "Mia", "Emily");
    console.log(args[args.length-1]); //Emily
    console.log(typeof args[args.length-1]); //string
    console.log(args); //[ 'Lucas', 'Mia', 'Emily' ]
    
  3. 浅复制的slice方法
    var args = new Array("Lucas", "Mia", "Emily");
    console.log(args.slice(-1)); //[ 'Emily' ]
    console.log(args.slice(-2)); //[ 'Mia', 'Emily' ]
    console.log(Array.isArray(args.slice(-1)));//true
    console.log(args); //[ 'Lucas', 'Mia', 'Emily' ]
    
    当使用负数作为参数时就表示从数组末尾开始计数。而当省略第二个可选参数时,表示一直复制到数组末尾。所以使用slice(-1)可以获取数组的最后一个元素。

注意:slice方法返回值为array类型,不是string

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容