function |
処理をまとめて定義 |
function add(a,b){return a+b;}
// 呼び出し
add(2,3);
|
=> |
アロー関数 |
const double=n=>n*2;
// 短い処理
[1,2].map(x=>x*2);
|
return |
関数から値を返す |
function square(n){return n*n;}
// 早期終了
function f(x){if(!x)return 0;return x;}
|
Array.push() |
配列の末尾に追加 |
const a=[1];a.push(2);
// 複数を追加
a.push(3,4);
|
Array.map() |
各要素を変換した配列 |
[1,2,3].map(x=>x*2);
// 文字列を変換
["a","b"].map(x=>x.toUpperCase());
|
Array.filter() |
条件に合う要素を抽出 |
[1,2,3].filter(x=>x>1);
// 偶数のみ
[1,2,3,4].filter(x=>x%2===0);
|
Array.find() |
条件に合う最初の要素 |
[2,5,8].find(x=>x>4);
// オブジェクト検索
[{id:1},{id:2}].find(x=>x.id===2);
|
Array.forEach() |
要素ごとに処理 |
[1,2].forEach(x=>console.log(x));
// 文字を順に表示
["A","B"].forEach(console.log);
|
Array.reduce() |
値を集約する |
[1,2,3].reduce((a,b)=>a+b,0);
// 合計金額を計算
[100,200].reduce((sum,n)=>sum+n,0);
|
Object.keys() |
プロパティ名の配列 |
Object.keys({a:1,b:2});
// 件数を調べる
Object.keys({x:1}).length;
|
JSON.stringify() |
データをJSON文字列へ |
JSON.stringify({name:"花子"});
// 保存用に変換
localStorage.setItem("data",JSON.stringify({n:1}));
|
JSON.parse() |
JSON文字列をデータに |
JSON.parse('{"a":1}');
// 保存データの読込
JSON.parse('{"ok":true}');
|