其他语言里这个功能被做成了可以在数组上调用的方法或函数,但在 JavaScript 里面,需要自己处理。
function lastItem(list) {
if(Array.isArray(list)) {
return list.slice(-1)[0];
}
if(list instanceof Set) {
return Array.from(list).slice(-1)[0];
}
if(list instanceof Map) {
return Array.from(list.values()).slice(-1)[0];
}
}