Quantcast
Channel: 初心者タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 22058

【JavaScript初心者】lodashの_.eachを実装してみた

$
0
0

はじめに

Javascript初学者がlodashのeach関数を作ってみました。
未対応edge caseも多々あると思いますがご了承ください。

lodashとは?

JavaScriptの便利な関数を提供しているライブラリです。
詳しくは公式ドキュメントをご覧ください。

公式ドキュメント

_.each

配列の組み込みメソッドforEachをオブジェクトに拡張したものです。
以下の2つを引数にとります。

  • collection: 対象となる配列またはオブジェクトです。
  • iteratee: collectionの各要素に実行するcallback関数です。 配列の場合、要素(value)・インデックス(index)・配列自身(collection)を引数にとります。 オブジェクトの場合、キー(key)・値(value)・オブジェクト自身(collection)を引数にとります。
_each
_.each=(collection,iteratee)=>{//collectionが配列の場合if(Array.isArray(collection)){for(letindex=0;index<collection.length;index++){letvalue=collection[index];iteratee(value,index,collection);};// collectionがオブジェクトの場合}else{for(constkeyincollection){letvalue=collection[key];iteratee(value,key,collection);}}};

Viewing all articles
Browse latest Browse all 22058

Trending Articles