** 获取数组最后一个元素**
今天codewars做一个题目 输出如下:
方法: function list(names)
案例
list([ {name: ‘Bart’}, {name: ‘Lisa’}, {name: ‘Maggie’} ])
// returns ‘Bart, Lisa & Maggie’
list([ {name: ‘Bart’}, {name: ‘Lisa’} ])
// returns ‘Bart & Lisa’
list([ {name: ‘Bart’} ])
// returns ‘Bart’
我用了 names.length-1 获取数组最后一个元素
网上查到 pop()也能获取最后一个元素。
我认为 很好理解的区别比喻:
names.length-1 是复制
pop 是剪切,会把最后一个元素移除
例:
数组 let name= [“a”,“b”,“c”]
xs[xs.length-1]: 输出 是 c; 数组还是 [“a”,“b”,“c”]不变
xs.pop(): 输出 是 c ; 数组此刻变成 [“a”,“b”]