2017-08-08 19 views
1

私はこの配列オブジェクトの配列から配列としてキーを抽出する方法は?

const mylist = [ 
      { 
       "key": "", 
       "doc_count": 3 
      }, 
      { 
       "key": "IT", 
       "doc_count": 1 
      } 
     ] 

keyの値の配列から、抽出する必要があります:私が使用して今日の単純なアプローチ

finalList = [] 
_.forEach(myList, function (element) { 
    finalList.push(element.key) 
}) 

["", "IT"] 

が、私はlodashことを見ましたほとんどの場合私の場合のもの:_.zip/_.unzip_.fromPairs/_.toPairs_.zipObject

lodash法に基づいて、このコードを単純化する方法はありますか?

答えて

1

あなたは配列にキーを抽出するためにArray#mapを使用してlodashせずに簡単に行うことができます:あなたはすでにあなたのプロジェクトでlodashを持っている場合は、_.map()を使用することができます

const mylist = [{"key":"","doc_count":3},{"key":"IT","doc_count":1}]; 
 

 
const result = mylist.map(({ key }) => key); 
 

 
console.log(result);

const mylist = [{"key":"","doc_count":3},{"key":"IT","doc_count":1}]; 
 

 
const result = _.map(mylist, 'key'); 
 

 
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

関連する問題