命令型対宣言型JavaScript



命令
命令コードと宣言コードの違いについて学びましょう.命令型コードは、通常、宣言のコードより詳細に記述されています.通常、宣言的なコードよりも宣言的なコードが一般的ですが、宣言コードは一般的には、プログラムが実際の生活の中でどのように動作しているかを説明するかもしれないし、コントロールフローを抽象化する方法について説明することができます.
したがって、通常、あなたはそれがしたいことのように聞こえるいくつかの種類の機能または方法を使用します、しかし、それが必ずしもフードの下で何が起こっているかについて明らかであるというわけではありませんので、このポイントを家に行かせようとして、ちょうど命令的で宣言的なメソッドを使用している若干の同一の機能性を作成してください.
まず最初に、引数として本質的に配列を取り、数10より小さい任意の数字を保持したり保持したりする命令関数を作成します.
関数を作成し、filterValueという変数に代入し、引数として配列を取ります.
したがって、コントロールフローの場合は、手動で配列を反復処理するので、空として始まる10個以下の配列を持つことになります.
それで、i = 0のためにforループを行います、そして、iは配列の長さより少ないです、それから、私たちはiを増やします.したがって、iの増加率がarrならば、私たちは10未満の配列にそれを入れます.したがって、私たちは10個以下の配列push配列項目iと言います.そして、私たちが何をしようとしているかを繰り返すことによって、ちょうど戻り値またはFilterValue配列が実行されます.ですから、これが実際に動作していることを確認して、ここで配列を作りましょう.
それで、我々はちょうどコンソールになるので、これは我々のテスト配列です.fililValueを記録し、それを配列に渡します.それで、我々がこれを走らせるならば.すごいので、私たちは1と2だけを見つける.私たちの配列は10未満です.
それで、私たちが正確に何が起こるかについて記述しているので、これは非常に不可欠です、しかし、このコードに謎が全くありません、しかし、両方のためにそれはかなりのためです.
const filterValue = arr => {
    const filterValue = [];
    for(let i = 0; i < arr.length; i++){
        if(arr[i] < 10){
            filterValue.push(arr[i]);
        }
    }
    return filterValue;
}

const arr = [1, 30, 2, 7, 11, 25];
console.log(filterValue(arr));
出力


宣言
また、N個のフィルタを作成し、矢印の関数と同じように作成します.したがって、私たちは組み込みの配列プロトタイプフィルタメソッドを使用します.そして、各項目に対して、その項目が10未満の場合は基本的に言うつもりです.したがって、私たちはそれを保持するでしょう.したがって、私は、それが実際にそれであると思うので、アイテム要素の同じ配列でもう一度これをテストすることができます.再び7.
const filterValue = arr => arr.filter(item => item < 10);
const arr = [1, 30, 2, 7, 11, 25];
console.log(filterValue(arr));
出力

したがって、私たちは、私たちが基本的に言っているので、私たちが私たちの機能を書くより多くの宣言的な方法を使用しているので、私たちは、この基準に基づいて配列をフィルタリングしています.なぜなら、このフィルタの方法の必然的に、フードの下で何が起こっているのか、あなたがそれが良いか悪いかを考えることができるということを知っているのではないのです.