ES 6小技の代わりにlodash
Javascript ES 6標準実装後、LodashまたはRamadaのいくつかの機能は不要です。ES 6の文法を使って実現できます。
Objectで指定したキーを取得します。
私達は今、解凍の方法を使って、対象の中で指定されたキーの値を素早く取得できます。
Objectから不要なキーを削除します。
私たちは対象のキーを取得することができますが、望まないキーを排除することができます。使用方法はES 6のrestの新特性を使用します。
オブジェクトの和を速く求める
時にはオブジェクトのグループの中のある属性に対して合計を求める必要があります。以前はforEachまたはforという巡回巡回巡回法を使って計算できました。今はreduce方法を使って、迅速に実現できます。
mapも非同期で歩くことができます。
forだけで非同期操作ができるというのは不便だと思いますか?実はmapも非同期操作ができますが、Promiseの新しい方法と合わせて使う必要があります。
締め括りをつける
以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に対して一定の参考学習価値を持ってほしいです。ありがとうございます。
Objectで指定したキーを取得します。
私達は今、解凍の方法を使って、対象の中で指定されたキーの値を素早く取得できます。
const obj = {
a:1,
b:2,
c:3,
d:4
};
// obj a b
const {a,b} = obj;
//
const {a:A, b:B} = obj;
このテクニックはとても便利で、最も基本的な使い方です。Objectから不要なキーを削除します。
私たちは対象のキーを取得することができますが、望まないキーを排除することができます。使用方法はES 6のrestの新特性を使用します。
const obj = {
a:1,
b:2,
c:3,
d:4
}
// a
const {a, ...other} = obj
私たちは除外した属性を指定しさえすれば、残りは必要な属性です。オブジェクトの和を速く求める
時にはオブジェクトのグループの中のある属性に対して合計を求める必要があります。以前はforEachまたはforという巡回巡回巡回法を使って計算できました。今はreduce方法を使って、迅速に実現できます。
const objs = [
{name:'lilei', score: 98},
{name:'hanmeimei', score: 95},
{name:'polo', score: 85},
...
]
const scoreTotal = objs.reduce( (total, obj) => {
return obj.score + total;
}, 0 /* total */)
reduceを使うと、ある属性に対する総和計算が速く実現できます。mapも非同期で歩くことができます。
forだけで非同期操作ができるというのは不便だと思いますか?実はmapも非同期操作ができますが、Promiseの新しい方法と合わせて使う必要があります。
const arr = [1,2,3,4,...]
const queue = arr.map(async item => {
return item + 1;
})
Promise.all(queue).then(newArr => console.log(newArr))
これで私たちはmapでも非同期操作ができます。締め括りをつける
以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に対して一定の参考学習価値を持ってほしいです。ありがとうございます。