如何从对象数组中提取键作为数组?

如何从对象数组中提取键作为数组?

问题描述:

我需要提取,从这个阵列如何从对象数组中提取键作为数组?

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

key值的数组:

["", "IT"] 

今天我用一个简单的方法

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

,但我看到lodash有几种方法,其中差不多我的情况:_.zip/_.unzip_.fromPairs/_.toPairs_.zipObject

有没有一种方法来简化根据lodash方法的代码?

您可以通过使用Array#map的键提取到一个数组很容易地做到这一点没有lodash:

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

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

 
console.log(result);

如果你已经在你的项目中lodash可以使用_.map()

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>