LodashのtakeRight関数を作成してみた
const take = (array = [], take = 1) => {
if (take === 0) {
return []
}
if (array.length < take) {
return [...array]
}
const newArray = []
for (let i = 0; i < take; i++) {
newArray.push(array[i])
}
return newArray
}
console.log(take([1, 2, 3], 0))
=> []
console.log(take([1, 2, 3], 2))
=> [1, 2]
console.log(take([1, 2, 3], 5))
=> [1, 2, 3]