##Lodashのnth関数を作成してみた
###当初はすごく複雑に考えていた
var array = ["a", "b", "c", "d", "e", "f"]
const nth = (values, selectNum) => {
if (0 < selectNum) {
return values[selectNum]
} else {
let absolute = Math.abs(selectNum)
let newArray = []
for (let i = 0; i < values.length; i++) {
const array = values.length - (i + 1)
newArray.push(values[array])
}
return newArray[absolute - 1]
}
}
console.log(nth(array, 3))
// => d
console.log(nth(array, -5))
// => b
##もっとシンプルに記述できた
const nth = (values, num) => {
return 0 < num ? values[num] : values[values.length + num]
}
console.log(nth(array, 3))
// => d
console.log(nth(array, -5))
// => b