引用が多いです。
https://www.sejuku.net/blog/69622
Reduce funciton ↓
配列.reduce(function(累積値, 要素) { })
累積値はtotalと考えたらいい
splice(start)
splice(start, deleteCount)
splice(start, deleteCount, item1)
splice(start, deleteCount, item1, item2, itemN)
avaScript splice メソッドには 3つのパラメーターがあり、最初のパラメーターは start です。これは、アレイの変更を開始するアレイの開始位置/インデックスを指定する必須パラメーターです。配列の長さより大きい場合、開始は配列の長さに設定されます。
この場合、要素は削除されませんが、メソッドは合計関数のように動作し、[n *]要素と同じ数の要素を追加します。負の場合は、配列の最後にあるその数の要素から始まります。
2 番目のパラメーターは deleteCount で、これはオプションのパラメーターです。このパラメーターは、最初から削除する配列内の要素の数を指定します。deleteCount が省略されているか、その値が array.length - start 以上の場合、配列の最初から最後までのすべての要素が 0 または負に削除され、アイテムは削除されません。この場合、少なくとも 1つの新しい記事を入力する必要があります。
3 番目のパラメーターは、オプションのパラメーターである item1, item2, ... です。このパラメーターは、最初から配列に追加される要素を指定します。項目を指定しない場合、splice()は配列の要素のみを削除します。
let nums = [1,2,3,8,9,4,5];
nums.splice(3, 2);
console.log( nums );
■結果
[1, 2, 3, 4, 5]
インデックスの3番目から2つ削除しています。追加する項目はないので未記入です。
SetTimeoutについて
1つめの引数:指定した時間が経過した後に実行するプログラムをファンクションの型2つめの引数:1つめの引数に設定したプログラムの実行を開始するまでの時間
setTimeout(function(){console.log("5秒経過しました")},5000);
thenの引数はresolveの値が入る。