JavaScriptの配列操作
JavaScriptの配列操作関数
map内でasync, awaitを使う
filterでasync/awaitを使う
mapのときと異なり、上野mapのやり方の書き換えでやると失敗する
うまくfilterされない
調べた感じこれが一番良さそう
code:ts
Promise.all(array.map(async i => (await echo(i)) % 20 === 0))
.then(bits => array.filter(i => bits.shift()))
https://t-kojima.github.io/2018/07/18/0028-async-await-in-loop/
https://stackoverflow.com/questions/33355528/filtering-an-array-with-a-function-that-returns-a-promise
bitsはmapの返り値の中身の型
iはarrayの中身の型
であるのが良い
https://qiita.com/hnw/items/f104a1079906fc5c2a96
Array.prototype.reduce
Array.prototype.reduceRight
Array.prototype.forEach
Array.prototype.some
Array.prototype.every
Array.prototype.find
Array.prototype.findIndex
Array.prototype.flatMap
https://qiita.com/diescake/items/70d9b0cbd4e3d5cc6fce
https://ginpen.com/2018/12/23/array-reduce/
someよりもforのほうが早い理由
https://qiita.com/i_am_master_yoda/items/224ff73443b4566ec8e8 のコメントとかのやつ
TypeScriptの型定義ファイル
forEach, for, while, for ..in のベンチマーク
https://teratail.com/questions/120948
https://qiita.com/diescake/items/70d9b0cbd4e3d5cc6fce