有没有办法缩短这个JavaScript代码?使用.pop()方法后返回数组



function removeFromBack(arr) {
arr.pop();
return arr;
}
let shoppingList = ['apple', 'orange', 'banana',];
console.log(removeFromBack(shoppingList));

有可能以某种方式将第2行和第3行合并为一行吗?

您可以从末尾切片。

function removeFromBack(array) {
return array.slice(0, -1);
}
let shoppingList = ['apple', 'orange', 'banana',];
console.log(removeFromBack(shoppingList));

这个?

function removeFromBack(arr) {
return (arr.pop(),arr);
}
let shoppingList = ['apple', 'orange', 'banana',];
console.log(removeFromBack(shoppingList));

尽管对于那些不了解,运算符的人来说,您可能会牺牲可读性。

const removeFromBack = arr => (arr.pop(), arr);
let shoppingList = ['apple', 'orange', 'banana',];
console.log(removeFromBack(shoppingList));

使用ES6,您可以做得更短:

const removeFromBack = (arr) => (arr.pop(), arr);
let shoppingList = ['apple', 'orange', 'banana'];
console.log(removeFromBack(shoppingList));

最新更新