例: 関数 add(x, y, f) { f(x) + f(y) を返します。 } //コードで検証: 追加(-5, 6, Math.abs); // 11 1. 一般的な高階関数
1.1、フィルター
例1:配列内の100未満のデータを取り出し、新しい配列に格納する grad = [ 102, 188, 55, 66, 200, 800 ] とします。 arr2 = grad.filter( 関数(item){ 返品商品 <= 100 }) console.log("arr2",arr2) // 55, 66 上記の例では、 1.2、地図マップとは地図を描くことを意味します。 元の配列は新しい配列にマップされ、元の配列は変更されずに、戻り値は新しい配列になります。新しい配列の長さは元の配列と変わりません。 例 2:データの各要素を 2 倍に拡大します。 arr2 = [ 55, 66 ] とする arr3 = arr2.map( 項目 => { 返品商品*2 }) //結果を返す [110, 132] 上記の例では、 1.3、減らす
例 3:前の例で返された結果を合計します。 合計をarr3.reduce((tmp,item)=>{とする tmp+item を返す }) //結果242を返す さて、ここからが本題です。上記の 3 つの例を組み合わせた場合、最終的にどれだけシンプルに書けるでしょうか? 執筆責任者: // 複雑な記述 let grad = [102,188,55,66,200,800] arr2 = grad.filter(function(item){ 返品商品 <= 100 }) arr3 = arr2.map(item=>{ とする 返品商品*2 }) 合計をarr3.reduce((tmp,item)=>{とする tmp+item を返す }) 簡単な書き方: // 簡単な書き方 let sum2 = grad .filter( 項目 => { 項目を返す <= 100 }) .map(item=>{戻り値アイテム*2}) .reduce((tmp,item)=>{tmp+itemを返す})
以下もご興味があるかもしれません:
|
<<: MySQL で削除されたレコードが有効にならない理由のトラブルシューティング
>>: http.server に基づく LAN サーバーの構築プロセスの分析
<br />海外メディアの報道によると、マイクロソフトはソフトウェアの相互運用性への取り...
この記事では、例を使用して MySQL カーソルの概念と使用方法を説明します。ご参考までに、詳細は以...
まとめ:以下のように、CSS で指定した行にマウスを置いたときに行全体の色を変更する方法を示します。...
目次背景: Nginx スムーズ アップグレード ソリューションフォールバック手順要約する背景:負荷...
アレイの重複排除は、通常、就職面接中に遭遇し、アレイの重複排除方法のコードを手動で記述することが求め...
この記事では、参考までに、シンプルなナビゲーションバーを実装するためのJavascriptの具体的な...
vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...
MYSQL のフィールドのデータの一部をバッチで置き換えます。具体的な導入は次のとおりです。 1....
ログインページなどのホームページを作成する場合、大きな背景画像を配置する必要があり、さまざまな画面の...
まず、Alipay サンドボックスから一連のものをダウンロードします。多くのブログで取り上げられてお...
前回は、Explain 実行プランの表示、インデックスの分析など、MySQL での SQL クエリの...
目次1. マスタースレーブ同期原理マスタースレーブ同期アーキテクチャ図(非同期同期)マスタースレーブ...
一般的な提案は、WHERE 条件のインデックスを作成することですが、これは実際には一方的です。インデ...
夜にMACの電源を入れたところ、突然ルートアカウントがMySQLに正常にログインできなくなったため、...
1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...