lodashのjoin関数を作ってみた
配列後方毎に連結させる想定でいた
const join = (array, join = ",") => {
let index = array.length - 1
let linking = ""
for (let i = 0; i < index; i++) {
linking += array[i] + join
}
linking += array[index]
return linking
}
console.log(join(["a", "b", "c"], "~"))
// => a~b~c
配列前方毎に連結させる方がすっきり書けるっぽい。
const join = (array, join = ",") => {
const arrayCopy = [...array]
//array最初の要素を取り出す
let linking = arrayCopy.shift()
for (let i = 0; i < arrayCopy.length; i++) {
linking += join + arrayCopy[i]
}
return linking
}
console.log(join(["a", "b", "c"], "~"))
// => a~b~c
こんな発想ができるようになりたいなぁ。
関数作るのはすごく勉強になる。